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--;
叁蓙大山:工謪、稅務、嗣發 抱歉:不回答女人的问题
看看,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
也不知道对不对,请高人指教!!!