共用体的输出值的问题
#include<stdio.h>union student
{
char i;
int j;
float k;
}stu;
main()
{
stu.i='a';
printf("%c\n",stu.i);
printf("%d\n",stu.j);
printf("%f\n",stu.k);
}
输出是
a
97
0.000000
为什么最后一个是0? 浮点数在内存中是怎样占用内存? 麻烦大侠们指导一下!!! 谢谢了!!!
float用占4个字节,当你数值小的时候就前有几面几个是用来表示数字的