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

printf("i=%d"i);//结果是多少96仍是69

2014-01-14 
printf(i%d,i)????//结果是多少96还是69union data { int i char c} aa.c aprintf(i%d,i)

printf("i=%d",i);????//结果是多少96还是69
union data 

int i; 
char c;  
} a;

a.c = 'a';
printf("i=%d",i);
[解决办法]
a.c = 'a'把一个字节写为0x61 , 高位的3个字节因为a没有初始化,应该是乱码,所以a.i的值也是无意义的。即使初始化了a,a.i的值也取决于机器的大小端。

热点排行