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

admin2013-02-23  38

问题 有以下程序,其中%u表示按无符号整数输出:      main()      { unsigned int x=0xFFFF;     /*x的初值为十六进制数*/         printf("%u\n",x);      }     程序运行后的输出结果是(    )。

选项 A、-1
B、65535
C、32767
D、0xFFFF

答案2

解析 整型常量有十进制、八进制和十六进制3种表示:十进制整数以正号(+)或负号(-)开头,由首位非0的一串十进制数字组成,正负号也可省略,表示正整数;八进制整数以数字0开头,后面接着干个八进制数字(0~7):十六进制整数以数字。和字母x(大、小写均可)开头,后面接若干个十六进制数字(数字0~9和字母A~F,大、小写均可)。故本题是以无符号整数形式输出一个十六进制整数FFFF,将其转换为十进制就是65535,故本题应该选择B。
转载请注明原文地址:https://jikaoti.com/ti/d8n0FFFM
0

最新回复(0)