以下程序输出的结果是_______。 main() { int a=65535; printf("%d%u",a,A) ; }

admin2010-01-10  25

问题 以下程序输出的结果是_______。    main()    {      int a=65535;      printf("%d%u",a,A) ;    }

选项 A、-1-1
B、65535 65535
C、-1 65535
D、65535-1

答案4

解析 printf函数中不同类型的数据用不同的格式字符,其中%d是按整型数据的实际长度输出十进制整数。变量a=65535以%d格式输出时溢出输出值为该数的补码值,即-1:%u用来输出unsigned型数据,无符号整型变量的数值范围为0~ 65535,所以变量a=65535以%u格式输出的值为65535。
转载请注明原文地址:https://jikaoti.com/ti/k6I0FFFM
0

最新回复(0)