以下程序的输出结果是【 】。 main() { int a=0; a+=(a=8); printf("%d\n",a);}

admin2013-06-11  19

问题 以下程序的输出结果是【  】。
   main()
   {  int a=0;
      a+=(a=8);
      printf("%d\n",a);}

选项

答案16

解析 赋值表达式的值就是所赋值变量的值,本题中a+=8相当于a=a+8,对表达式逐步进行求解:
   a+=(a=8)此时,a的值由于赋值为8,而不是0。
   a+=8
   a=a+8
   a=16
转载请注明原文地址:https://kaotiyun.com/show/ECJp777K
0

最新回复(0)