这个问题已经在这里有了答案:
已关闭8年。
我可以在C或C++的位字段中指定的位数是否有限制?例如,我可以这样做:
struct HugeInt {
int myInt: 1000;
};
我问的是C和C++,因为我知道语言规范有时会有所不同,并且想看看上面的示例是否可以保证在C或C++中工作/不工作。
最佳答案
在C11中,第6.7.2.1节第4条:
简而言之,如果它没有位字段部分,则它必须在零和类型的大小之间。
关于c++ - C或C++中位字段的最大大小?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14553632/