共用体成员赋值被覆盖的问题
#include<stdio.h>union un
{
int a;
float b;
float c;
};
main()
{
union un w;
w.a =2000;
w.b=10.2f;
w.b=5.3f;
w.c=101;
printf("%d\n",w.a);
printf("%f\n",w.b);
printf("%f\n",w.b);
printf("%f\n",w.c);
}
我知道定义了同位体在给成员赋值时,后定义的成员的值会覆盖原来成员的值,覆盖时的结果与内存有关,但不知道具体怎么覆盖,例如10.2去覆盖2000时,怎么覆盖的
难道书上没有讲吗?没有的话还本好点的书
页:
[1]