问题 单项选择题

有以下程序,其中%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。

选择题
单项选择题