学C语言的进来

来源:百度知道 编辑:UC知道 时间:2024/06/20 07:04:22
有个问题,设int x=3 则Z=(X++)+(X++)+(X++)中Z的值是6有个问题,设int x=3 则Z=(X++)+(X++)+(X++)中Z的值是6.做的对吗?

同意一楼的 z=9,不过我觉得x=6;
x++是先用下x,再将他们自加
先计算括号里的,每个(x++)取x,(x++)的计算结果是x,()里的必须先计算!z=9;
然后对x进行三次自加
请再与下面的代码进行下比较

#include <stdio.h>

int main()
{
int x=3;
int z;
z=(++x)+(++x)+(++x);
printf("%d,%d\n",z,x);

system("PAUSE");
return 0;
}

9吧。
x是4.
x++是应用后加1,三个x加起来应该是9.




对。x应该是6.忘了要加三次。

是9。
X最后是6.
X++是应用后加1,三个X加起来应该是9. X最后用了三次,所以X变成了6

Z是12,3+4+5=12;
x=3 则Z=1.(X++)+2.(X++)+3.(X++)

是这样的,再1.时候X++,先把X提出来
把3搁一边,然后X+1=4;
到2.时候,把X提出来
也就是4拿出来,然后X+1=5;
到3。时候同上,
所以Z的最后值是 12;
X的最后值是6