问题 单项选择题

有以下程序,其中%u表示按无符号整数输出
main()
unsigned int x=0xFFFF; /*x的初值为十六进制数*/
printf("%u\n",x);

程序运行后的输出结果是

A) -1
B) 65535
C) 32767
D) 0xFFFF

答案

参考答案:B

解析: 本题考查的是整型无符号数的输出。%u的作用是按无符号的十进制形式输出整型数,整型无符号数的取值范围在0~65535之间,无符号数不能表示成小于0的负数,十六进制数0xFFFF转换为二进制位其值为16个1,代表的整数就是65535。

多选题
多选题