每个C编译器都提供“打包” C结构的选项(例如__attribute__ ((__packed__))
或#pragma pack()
)。现在,我们都知道,如果我们想以可靠的方式发送或存储数据,则需要打包。自C语言问世以来,这也一直是必需的。
所以我想知道为什么打包结构不属于C语言规范的一部分?即使几十年来已经知道使用它们的必要性,它们甚至不在C99或C11中?我缺少什么?为什么它是特定于编译器的?
2
他们没有必要写纯C代码。
—
user253751 2014年