一个C语言程序为什么输出数字与自己算的不一样?该如何算?

#include <stdio.h>
main()
{ int a=3, b,c;
b=(a++)+(a++)+(a++);
printf("%d,%d\n",a,b);
c=(++a)+(++a)+(++a);
printf("%d,%d\n",a,c);

} 输出为什么是6,9,9,25?25是怎么算的?

第1个回答  2016-11-26

这种代码没有意思

#include <stdio.h>
main()
{ int a=3, b,c;
  b=(a++)+(a++)+(a++);//a++要执行完这行后才会++,一次加3个++所以是
  //b=a+a+a;==9
 // a++,a++,a++;
  printf("%d,%d\n",a,b);
  c=(++a)+(++a)+(++a);//先加在执行,所以是
  (++6=7)(++7=8)(++8=9)=7+8+9=25
  printf("%d,%d\n",a,c);

}

追问

7+8+9为什么等于25???

本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网