一个关于共用体||联合体的问题代码如下:#include "stdio.h"int _tmain(int argc,_T
一个关于共用体||联合体的问题
代码如下:
#include "stdio.h"
int _tmain(int argc,_TCHAR* argv[])
{
union union_t{int i ; double d;}u1,u2;
u1.i = 88 ;
u2.d = 3.14;
printf("u1 = %dnu2.d = %fn",u1 ,u2.d); //这两个输出语句一个 u1
printf("u1.i = %dnu2.d = %fn",u1.i,u2.d); //一个 u1.2
getchar();
}
输出结果:
u1.i = 88 //都是输出u2.d的,结果不一样呀
u2.d = 4276982394258811300000000000000000.//注意下我的疑问是这个输出结果
u1.i = 88
u1.d = 3.140000
感觉输出应该一样呢,第一个输的结果.
之前想明白了,现在记不清了,
- -