C语言中的自增问题
#include <stdio.h>int main()
{
int a = 0,j=0;
j=(++a)+(++a)+(++a);
printf("%d",j);
return 0;
}
这个程序运行的结果是"9"
但是问题就在"j=(++a)+(++a)+(++a);"这里,
上面a=0,那么一个"++a"的时候是等于1的,怎么会是3呢?然后三个"++a"相加就等于结果的9
请各位高手指点一下
还有就是最后的"return 0;"在程序里反回一个数值"0"有什么作用?是不是可能不用反回?