一个关于共用体||联合体的问题代码如下:#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/06/25 21:05:34
![一个关于共用体||联合体的问题代码如下:#include](/uploads/image/z/11174152-40-2.jpg?t=%E4%B8%80%E4%B8%AA%E5%85%B3%E4%BA%8E%E5%85%B1%E7%94%A8%E4%BD%93%7C%7C%E8%81%94%E5%90%88%E4%BD%93%E7%9A%84%E9%97%AE%E9%A2%98%E4%BB%A3%E7%A0%81%E5%A6%82%E4%B8%8B%EF%BC%9A%23include+%22stdio.h%22int+_tmain%28int+argc%2C_TCHAR%2A+argv%5B%5D%29%7Bunion+union_t%7Bint+i+%3B+double+d%3B%7Du1%2Cu2%3Bu1.i+%3D+88+%3Bu2.d+%3D+3.14%3Bprintf%28%22u1+%3D+%25d%5Cnu2.d+%3D+%25f%5Cn%22%2Cu1+%2Cu2.d%29%3B+%2F%2F%E8%BF%99%E4%B8%A4%E4%B8%AA%E8%BE%93%E5%87%BA%E8%AF%AD%E5%8F%A5%E4%B8%80%E4%B8%AA+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 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);