共用体输出
1.main()
{struct
{int a ;
int b;
}m;
m.a=123;m.b=43;
printf("%d,%d",m); /*书上明明说的不行,运行时能行呀!并且结果显示也正确呀!*/
}
2.struct pack{
unsigned a:2;
unsigned b:3;
unsigned c:4;
int i;
}data;
main()
{data.a=1; data.b=2; data.c=3; data.i=0;
printf("%d,%d,%d,%d\n",data); 输出结果为:105,0,-30,285; 想不明白为什么是这样?
}