问题 单项选择题

以下程序输出的结果是_______。
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。

填空题
单项选择题