y=(++x)+(x++)+(++x);→ ++x;++x;y=x*3;x++;
z=(x--)+(--x)+(x--);→ --x;z=x*3;x--;x--;
z=(x--)+(--x)+(x--);→ --x;z=x*3;x--;x--;

叁蓙大山:工謪、稅務、嗣發 抱歉:不回答女人的问题
12所说的意思是这样吗?
y=(++x)+(x++)+(++x);/*y=4+4+4;x=5*/
z=(x--)+(--x)+(x--);/*z=4+4+4;x=2*/
是这个意思吗?
看看,x的++,--一共都进行了3次,所以x的值是不变的;
y=(++x)+(x++)+(++x);++x:x的值由2变为3,但是后使用,所以是3
x++:x的值由3变成4,但是先使用,所以是3
++x:x的值由4变成5,但是后使用,所以是5;所以应该是y=11;
……………………
看看,x的++,--一共都进行了3次,所以x的值是不变的;
y=(++x)+(x++)+(++x);++x:x的值由2变为3,但是后使用,所以是3
x++:x的值由3变成4,但是先使用,所以是3
++x:x的值由4变成5,但是后使用,所以是5;所以应该是y=11;
……………………
不对吧。因为++x,各x++的区别在于,++x是先执行自加,而x++是后执行
当执行++x,x的值为3,再执行x++,此时x是因为先取值后加,所以x的值为3,再看++x,x的值为4,因为x的值的取值为4了,所以 y=4+4+4
也不知道对不对,请高人指教!!!
我怎么算都是 11 算不出12来
如果.写成 y= ++x + x++ 那么结果是 6
这么说的话 最后一个 ++x 就也得是6 可是.怎么算它才是6呢?