这个问题已经在这里有了答案:




已关闭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/

10-10 21:24