以下程序的输出结果是 【 】 。 main() { unsigned short a=65536; int b; printf("%d\n",b=A) ; }

admin2013-06-11  17

问题 以下程序的输出结果是  【  】  。
   main()
   {  unsigned short  a=65536;  int b;
      printf("%d\n",b=A) ;
   }

选项

答案0

解析 对于一个unsigned short来说,它能取的最大值是65535。这里给a赋值65536,已经超出了它的取值范围,这样它的高位将被截掉,只把低位赋给它(全零)。所以a的值实际为0。
转载请注明原文地址:https://kaotiyun.com/show/oCJp777K
0

最新回复(0)