问题
单项选择题
假定编译器规定int和short类型长度分别为32位和16位,执行下列C语言语句: unsigned short x=65530; unsigned int y=x; 得到y的机器数为
A.0000 7FFAH
B.0000 FFFAH
C.FFFF 7FFAH
D.FFFF FFFAH
答案
参考答案:B
解析:对于unsigned short x=65530;可先将其化成二进制:1111 1111 1111 1010,对应的十六进制数为FFFA,将其转换成32位unsigned int类型为0000 FFFAH。即y的机器数为:0000 FFFAH。