单选题
已知下列共用体定义
union u_type
{
int i;
char ch;
}temp;
现在执行”temp.i=266”,temp.ch的值为( )。
A.266 B.256 C.10 D.1
【正确答案】
C
【答案解析】在共用体中,分配内存时是按照所占内存最多的一类变量的数目分配的。故当整型变量i被赋值时,占用两个字节,其中低字节中存放的是00001010,高字节中存放的是00000001,要求得字符型变量的值,因其只占用一个字节,故取低字节中的值赋给字符型变量ch,可知答案为10。