关于结构的一些探讨
typedef struct
{
unsigned int SN:4;
unsigned int:4;
bool goodIn:1;
bool goodTorgle:1;
} TEST;
int main()
{
TEST test = {1234,true,false};
cout << sizeof(test) << endl;
cout << sizeof(unsigned int) << endl;
cout << sizeof(bool) << endl;
return 0;
}
1.为什么程序输出的是8 4 1 而不是 5 4 1呢,因为int占4个字节而bool占一个字节!
2.有没有什么方法给结构成员变量设置默认值啊?