關(guān)于a=++b 和a=b++符號(hào)優(yōu)先級(jí)問題
由優(yōu)先級(jí)表格可以知道
++ ?-- 優(yōu)先級(jí) 比=高
可是 如果這樣算 a=++b與a=b++沒有區(qū)別
但是 實(shí)際上兩個(gè)值不相同
由優(yōu)先級(jí)表格可以知道
++ ?-- 優(yōu)先級(jí) 比=高
可是 如果這樣算 a=++b與a=b++沒有區(qū)別
但是 實(shí)際上兩個(gè)值不相同
2018-07-16
舉報(bào)
2018-07-27
這位兄弟提的問題不是運(yùn)算符優(yōu)先級(jí)別的問題,而且表達(dá)式書寫不同而得到不同結(jié)果的問題,java中就是規(guī)定 a++與++a的結(jié)果是不一樣的,其實(shí)其他語言也是這么規(guī)定的。 ++a 或者 a++ 都是一個(gè)完整的表達(dá)式,不能被拆分的。?
你問題中 第二個(gè)表達(dá)式 a = b++; 并不是因?yàn)閮?yōu)先級(jí) b先自加 然后再將結(jié)果給a ,而是只要b++這么寫了,就一定會(huì)執(zhí)行 b=b+1,然后整個(gè)b++的結(jié)果為b給a進(jìn)行賦值。
第一個(gè)表達(dá)式 a= ++b;其實(shí)也是執(zhí)行了2步,先b = b+1,然后整個(gè)++b的結(jié)果為b+1給a進(jìn)行賦值。
2018-07-16
a=++b是b先自增后再賦值給a,
a=b++是先將b值賦值給a后b再自增。