在谭浩强老师的一书中关于共用体的使用强调了一点,“共用体变量中起作用的成员是最后一次存放的成员,在存入一个新成员后,原有成员就失去作用”
但是我看到有些程序这么用
union data
{
unsigned int u16;
unsigned char u8[2];
}data1;
main()
{
data1.u16=0x1234;
TH0=data1.u8[1];
TL0=data1.u8[0];
}
那如果按照谭老师书中的,这种用法就不对了。
但按照共用体的概念,和实践使用中发现,这种用法也是对的,那这不是跟谭老师的书中说的不是矛盾吗? |