#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???
本回答被网友采纳