在C中使用属性时,正确的编码实践是什么?

时间:2017-05-15 11:44:36

标签: c syntax attributes

如果我们将属性写入某些变量或函数,那么正确的做法是什么?我将在以下样式的帮助下详细阐述我的问题。

int a __attribute__((aligned(32)));

__attribute__((aligned(32))) int a;

__attribute__((aligned(32)))
int a;

int __attribute__((aligned(32))) a;

您认为编写属性的更好或正确的方法是什么?

1 个答案:

答案 0 :(得分:1)

最好的方法是遵循标准C.所有的例子都是非标准的。

从C11开始,您可以在标准C中使用_Alignas关键字:

_Alignas(32) int x;

这是“最好”的方式,因为它是标准的和便携的。