亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

這個布爾型false?i:x,運算值是true還是false啊?我不太明白,求教,拜托啦

598704490001fa6d10580420.jpg有關布爾型條件運算符的應用解惑

正在回答

7 回答

應該是 輸出結果是?

x

x

因為這個是看問號 前面是 真還是假 ?是真 就是 冒號前面的 是假 就是冒號后面的

因為這個運算符 不是個計算式 而是直接的 false 就是假. ?所以就是冒號后面的

1 回復 有任何疑惑可以回復我~
#1

血色萬花筒 提問者

嗯,謝謝啦!
2017-08-06 回復 有任何疑惑可以回復我~
#2

qq_睡姿決定發型_2

錯誤的答案居然是最佳回答,大家別被忽悠了,這道題的答案是 120 x 第一個x為int型,第二個是char型(x的int型為120)
2019-04-20 回復 有任何疑惑可以回復我~

樓上一群人不要誤人子弟了好么?

而這段代碼的輸出是

120

x

對于第一行輸出,x被提升了類型,變為int

而對于第二行,由于100是一個常量。若三目運算符中的兩個表達式有一個是常量表達式,另一個是類型T的表達式,且常量表達式可以被T表示,則輸出結果是T類型。因此輸出是字符x

0 回復 有任何疑惑可以回復我~
#1

慕無忌6107688

能不能說詳細點呢?看不懂,為什么X被提升了類型?哪里來的100?小白求教
2018-11-18 回復 有任何疑惑可以回復我~

兩個輸出都是x,因為問號前面結果是false,所以表達式的結果是冒號后面的式子,也就是x

0 回復 有任何疑惑可以回復我~

x,x

0 回復 有任何疑惑可以回復我~

前邊結果為false,則輸出后者,所以應該為char x 的值

0 回復 有任何疑惑可以回復我~

false?i:x的運算結果既不是false也不是true而是變量x表示的值;

三元運算符的運算原理為 先運算?前面的表達式的結果,如果結果為true則表達式的結果為:前面的表達式的結果,否則為:后面的表達式的結果。

0 回復 有任何疑惑可以回復我~
#1

血色萬花筒 提問者

謝謝!
2017-08-06 回復 有任何疑惑可以回復我~

條件運算符規則:布爾表達式 ? 表達式1 :表達式2

此處布爾表達式結果為false,即輸出結果兩個都為'x'

0 回復 有任何疑惑可以回復我~
#1

血色萬花筒 提問者

謝謝!
2017-08-06 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

這個布爾型false?i:x,運算值是true還是false啊?我不太明白,求教,拜托啦

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號