C23字节顺序宏可以用来确定位域的布局吗?

问题描述 投票:0回答:1

我一直在阅读有关 C 标准的新增内容,并且遇到过用于 确定编译时字节顺序 的宏。

但是标准仍然规定

单元内位域的分配顺序(高位到低位或低位到高位)为 实现定义

这是否意味着位域的布局可以是任意的,而与

__STDC_ENDIAN_NATIVE__
的值无关?

c endianness bit-fields c23
1个回答
0
投票

C23 字节顺序宏可用于确定位字段的布局吗?

没有

这是否意味着位字段的布局可以是任意的,而不管 STDC_ENDIAN_NATIVE 的值如何?

是的。

字节字节顺序 - 字内字节的顺序 - 和位字节顺序 - 字节内位的顺序 - 是分开的。

© www.soinside.com 2019 - 2024. All rights reserved.