#include<stdio.h>
#include<stdlib.h>
void main()
{
union tag
{
int i;
float f;
char c;
};
union tag u1,u2;
u1.i = 100;
u1.f = 31.4;
u1.c = '1';
printf("%d %5.2f %c",u1.i,u1.f,u1.c);
}教科书上说输出结果中只有成员c具有确定值,而成员i ,f的值不可预料的,我在VC6上运行的结果显示c f 的值是确定的,与原值相同,i 不确定,这是为什么,求指教
主要是字节序的问题,也就是使用大端模式还是小端模式的问题 ?这是什么意思?我是菜鸟,不要见笑。
追答总之就是只有i指可以确定,但是其他的成员值在不同的编译器下结果可能不同
字节序什么的,自己百度,懒得解释了