结构体位制问题
struct a
{
int x:1;
int y:2;
int z:31;
};
a d;
cout<<d.x<<d.y<<d.z;
请问高手们,cout的输出结果是多少?为什么?
[解决办法]
你没有初始化,应该就是垃圾数据,这要看编译器有没有给你把那个数据进行初始化。如果没有的话输出就是垃圾数据。
[解决办法]
你得初始化
而且,你的位段是33位的。
虽然没仔细研究过,但你最好以32位为单位来定义位段
还有,要用unsigned int 类型,而不是int
[解决办法]
不会有默认的初始化
[解决办法]
是随机的,和你当前栈的内容有关