A-A+

以下程序输出的结果是_______。 main() { int a=65535; print

2022-08-06 02:41:06 问答库 阅读 175 次

问题详情

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

考点:程序