運算子優先級中++應該高于+
int y = 2;
int z = 3 + y + y + ++y;
是不是上面陳述句中先算y++?
那如果先算y++,結果不應該是z=3+3+3+3=12嗎?
誰來給解釋一下
uj5u.com熱心網友回復:
1、y++為一元運算子,相較于加減乘除,優先級更高2、當公式里出現y++或++y時,并不是直接優先計算,還是從左往右依次運算,例如:
int y = 2;
int z = 3 + y + y + ++y;
z=3+2+2+3=10
再例如:
int y = 2;
int z =2+ ++y + y++;
int x=y;
z=2+3+3=8;
x=4;
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/61975.html
標籤:基礎類
上一篇:在Windows10系統安裝軟體時,安裝未完成,系統就提示"
下一篇:國家中小學網路云平臺無法觀看
