我一直在阅读有关 C 标准的新增内容,并且遇到过用于 确定编译时字节顺序 的宏。
但是标准仍然规定
单元内位域的分配顺序(高位到低位或低位到高位)为 实现定义。
这是否意味着位域的布局可以是任意的,而与
__STDC_ENDIAN_NATIVE__
的值无关?
C23 字节顺序宏可用于确定位字段的布局吗?
没有
这是否意味着位字段的布局可以是任意的,而不管 STDC_ENDIAN_NATIVE 的值如何?
是的。
字节字节顺序 - 字内字节的顺序 - 和位字节顺序 - 字节内位的顺序 - 是分开的。