gcc - __attribute__((packed)) 和 __attribute__((__packed__))

标签 gcc struct attributes packed

有什么区别吗 __attribute__((__packed__))__attribute__((packed))

如果一个结构体是这样打包的: struct test { int a; short b; } __attribute__((__packed__))永远不需要在结构体的每个成员上使用 Packed 属性,因为当结构体被打包时,所有成员也总是被打包。它是否正确?

最佳答案

不,两者是平等的。关键字的前导和试验 __ 是可选的,因此您可以在 header 中使用您的属性,“无需担心可能存在同名的宏。”

来源:

关于gcc - __attribute__((packed)) 和 __attribute__((__packed__)),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21257223/

相关文章:

c - 在 C 中,什么时候支持条件 "test ? : alt"形式(空的 true 大小写)?

c - 如果它在自己的定义中使用,我是否必须预定义类型/结构?

go - 如何使用接口(interface)来规范化不同的结构?

json - 更新 Opscode Chef 中的自动属性(serialized_object)

XSLT 从 DTD 获取属性类型

eclipse - 工具链 ARM Cortex M4

c++ - 编译一个相当简单的c++ 11程序时gcc和clang之间的不同结果

c++ - 如何抑制源文件中特定宏定义的零参数的 GCC 可变参数宏参数警告

c - 删除列表时head如何连接到tail

javascript - 在 javascript 函数中更改 span 类属性值