第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么不是c呀

為什么不是c呀

C
包小龍蝦 2018-09-11 19:17:12
查看完整描述

1 回答

已采納
?
onemoo

TA貢獻(xiàn)883條經(jīng)驗 獲得超454個贊

這道題考的就是 運算符優(yōu)先級、整型的布爾值表示、&& 運算符的“短路”特性。


(k == a > b) && (t = a != b)? 這個大復(fù)合表達(dá)式基礎(chǔ)的部分其實是 && 運算符。

你看我之前說 C 標(biāo)準(zhǔn)沒有規(guī)定很多運算符的操作數(shù)的求值順序,但邏輯運算符 && || 就是例外。其左側(cè)操作數(shù)肯定會先求值,如果這個值已經(jīng)可以判斷出邏輯表達(dá)式的結(jié)果了,就不會再求右側(cè)操作數(shù)的值了——這就是所謂“短路”特性。

順便說下,邏輯運算符左側(cè)操作數(shù)求值之后是個序列點,當(dāng)然此題不涉及這個知識點。


這題左側(cè)操作數(shù)中 a > b 的結(jié)果是 false,布爾值 false 在和整型作比較時會隱式轉(zhuǎn)型為整形值 0。k 不等于 0,所以左側(cè)操作數(shù)的結(jié)果是 false。 既然 && 的左側(cè)操作數(shù)是 false,那么整個 && 表達(dá)式肯定也是 false 了,這樣就沒有必要再判斷右操作數(shù)了——這就是“短路”,所以右操作數(shù)根本就不會被求值(也就是根本就不會被執(zhí)行)。

t 的值不會改變,這時你也沒有必要去分析右側(cè)的結(jié)果了。


查看完整回答
反對 回復(fù) 2018-09-12
  • 1 回答
  • 0 關(guān)注
  • 1119 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號