已知下列共用体定义: union u_type
{
int I ;
char ch ;
} temp ;
现在执行“temp . I=266 ”, temp . ch 的值为 ()
A. 266 B. 256 C. 10 D. 1 結果是C。我想了好久都沒有想出為什麼是這個答案。
雖難算出來的結果是這樣,但這樣解釋好像不是很合理,為什麼這樣解釋。版主能清楚點嗎。
请问这会儿你有上机条件吗?如果有就回帖。我将发些程序给你验证验证。实践出真知。运行是硬道理。
另一个变量再引用时,因为受到“前一个”的干扰,值往往已经变掉了。