C语言是否允许我们选择为变量保留多少位?例如,如果我们创建将用作 bool (1=true, 0=false) 的整数变量,我们只需要一位。我怎么能只保留一位呢?是否可以?
最佳答案
只有当该变量包含在 struct
中时才有可能。请记住,在这种情况下将进行必要的填充。
例如:
struct Bitfield{
int Bool : 1;
} bit
bit
结构将需要 4
字节(假设 int
的宽度为 4 字节)但只有一个位将用于存储值.
您最多可以声明 32 个变量,每个变量的宽度为 1
,结构 bit
的大小为 4 个字节。
推荐阅读:How is the size of a struct with Bit Fields determined/measured? .
关于我们可以选择为变量保留多少位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33380238/