问题
单项选择题
有以下程序,其中%u表示按无符号整数输出( )。 main() {unsigned int x=0xFFFF; /*x的初值为十六进制数*/ printf("%u\n",x); } 程序运行后的输出结果是( )。
A.-1
B.65535
C.32767
D.0xFFFF
答案
参考答案:B
解析: 因为%u表示按无符号整数输出,而x用十六进制表示为0xFFFF,所以输出无符号整数的最大值65535。