徐玮吟 鲔鱼:C 的共用体问题

来源:百度文库 编辑:中科新闻网 时间:2024/05/15 16:17:38
main()
{union
{unsigned int n;
unsigned char c;
}u1;
u1.c='A';
printf("%c\n",u1.n);
}

输出结果,并解释……
高八位一定是零吗?

u1.c='A' 只影响了 n 的低8位,而没有改变高8位,至于高8位是不是0就不一定,因为共用体还没有初始化,随着编译器的不同结果也不同