请教一个自加 a++ ++a问题
请教,请解释一下以下程序输出输出的结果,我实在看不懂。//a++和++a的用法
# include <stdio.h>
int main()
{
int a,j;
a=1;
j=a++*a++;
printf("j=%d\n",j);//j=1
a=1;
j=++a*++a;
printf("j=%d\n",j);//j=9
a=1;
j=++a*++a+(++a);
printf("j=%d\n",j);//j=13
a=1;
j=++a*++a+(a++);
printf("j=%d\n",j);//j=12
a=1;
j=(a++)+(++a)*(++a);
printf("j=%d\n",j);//j=12
a=1;
j=(a++)+(++a)+(++a);
printf("j=%d\n",j);//j=7
a=1;
j=(++a)+(a++)+(++a);
printf("j=%d\n",j);//j=7
return 0;
}
[ 本帖最后由 蓝梅 于 2012-10-14 20:29 编辑 ]