一个关于共用体||联合体的问题代码如下:#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 = %d\nu2.d = %f\n",u1 ,u2.d); //这两个输出语句一个 u1 print
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/08 05:59:08
一个关于共用体||联合体的问题代码如下:#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 = %d\nu2.d = %f\n",u1 ,u2.d); //这两个输出语句一个 u1 print
一个关于共用体||联合体的问题
代码如下:
#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 = %d\nu2.d = %f\n",u1 ,u2.d); //这两个输出语句一个 u1
printf("u1.i = %d\nu2.d = %f\n",u1.i,u2.d); //一个 u1.2
getchar();
}
输出结果:
u1.i = 88 //都是输出u2.d的,结果不一样呀
u2.d = 4276982394258811300000000000000000.//注意下我的疑问是这个输出结果
u1.i = 88
u1.d = 3.140000
感觉输出应该一样呢,第一个输的结果.
之前想明白了,现在记不清了,
- -
一个关于共用体||联合体的问题代码如下:#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 = %d\nu2.d = %f\n",u1 ,u2.d); //这两个输出语句一个 u1 print
printf("u1.i = %d\nu2.d = %f\n",u1.i,u2.d); //应该改为u1.i
printf("u1.i = %d\nu2.d = %f\n",u1.i,u2.d);