问题
单项选择题
以下程序输出的结果是_______。
main()
int a=65535;
printf("%d%u",a,
A.;
A) -1-1
B.65535 65535
C.-1 65535
D.65535-1
答案
参考答案:C
解析:[评析] printf函数中不同类型的数据用不同的格式字符,其中%d是按整型数据的实际长度输出十进制整数。变量a=65535以%d格式输出时溢出输出值为该数的补码值,即-1:%u用来输出unsigned型数据,无符号整型变量的数值范围为0~ 65535,所以变量a=65535以%u格式输出的值为65535。