首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

结构体位制有关问题

2012-06-09 
结构体位制问题struct a{int x:1int y:2int z:31}a d;coutd.xd.yd.z请问高手们,cout的输出结果

结构体位制问题
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
[解决办法]
不会有默认的初始化
[解决办法]
是随机的,和你当前栈的内容有关

热点排行