3 回答

TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超3個(gè)贊
樓上已經(jīng)說(shuō)了 賦值運(yùn)算等級(jí)最低
沒(méi)有括號(hào)的時(shí)候 iL <= 0 && iL = 0 最后才運(yùn)算‘=’號(hào),就會(huì)成把0復(fù)制給另一個(gè)值的運(yùn)算了,所以不和語(yǔ)法,報(bào)錯(cuò)。
加了括號(hào)iL <= 0 && (iL = 0),會(huì)先執(zhí)行括號(hào),然后就是iL <= 0 &&0 來(lái)運(yùn)算了 語(yǔ)法沒(méi)錯(cuò),先運(yùn)算iL <= 0 如果是true 則就是true&&0 結(jié)果 0。
如果iL <= 0 運(yùn)算出來(lái)是false,那么短路了 &&后面就不執(zhí)行了,結(jié)果就是false?。。?!

TA貢獻(xiàn)1786條經(jīng)驗(yàn) 獲得超13個(gè)贊
iL = 0不加括號(hào),先執(zhí)行iL <= 0,如果為假,不執(zhí)行它
而有括號(hào),那么先執(zhí)行它,結(jié)果是iL <= 0必然為真,
不加括號(hào)相當(dāng)于
if ( iL > 0) iL = 0;
加上括號(hào)相當(dāng)于
iL = 0;
true;

TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超8個(gè)贊
不加()會(huì)出錯(cuò),因?yàn)橘x值運(yùn)算等級(jí)最低,最后才執(zhí)行,等價(jià)于 iL <= 0 && iL = 0 ==》 (iL <= 0 && iL )= 0 前面運(yùn)算后為false false=0會(huì)報(bào)錯(cuò) 加括號(hào)就等價(jià)于 iL <= 0 && (iL = 0); ==> if(iL <= 0 )iL = 0;
添加回答
舉報(bào)