人還是要學(xué)點(diǎn)什么
2017-02-27 22:15:35
int?n=2,k=0;?
while(n++>2&&k++);
3 回答
已采納

Youare_my_sunshine
TA貢獻(xiàn)16條經(jīng)驗(yàn) 獲得超12個(gè)贊
n = 3, ?k=0;
&&是為 ?短路與,只要前邊一個(gè)條件確定是false,結(jié)果也就是false,從而短路,不執(zhí)行后邊的代碼。
????????????????????????????只要前邊一個(gè)條件確定是ture,結(jié)果也就是ture,從而短路,不執(zhí)行后邊的代碼。
????????????????? ?
&是 ? ? ? ?邏輯與,即時(shí)確定前邊一個(gè)條件是false,但是依然要執(zhí)行后邊一個(gè)條件
所以 ?n++=3為真之后不執(zhí)行后邊的代碼 k=0


人還是要學(xué)點(diǎn)什么
TA貢獻(xiàn)2條經(jīng)驗(yàn) 獲得超0個(gè)贊
n++改為++n結(jié)果變成了n
=3,k=1,按運(yùn)算符的優(yōu)先級(jí)別,就先執(zhí)行了k++,再執(zhí)行++n>2,最后執(zhí)行&&,是這樣嗎?如果是這樣,那我先前這個(gè)問(wèn)題,就應(yīng)該先執(zhí)行n++,再執(zhí)行k++,然后執(zhí)行n++>2,最后還是&&,很困惑 。
- 3 回答
- 0 關(guān)注
- 1653 瀏覽
添加回答
舉報(bào)
0/150
提交
取消