问题 单项选择题

假定编译器规定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。

问答题
单项选择题