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

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

怎么算怎么運算,比如運算法則

怎么算怎么運算,比如運算法則

max=a>b?a++:(a++>a ?a+b:a);
查看完整描述

3 回答

?
qq_匡璐_0

TA貢獻96條經驗 獲得超96個贊

大白話翻譯:

max = 是賦值不多說,直接翻譯等號右邊,等號右邊是表達式,舉個表達式例子 1+1 ,顯而易見這個表達式的值為 2

?max = 1+1 ? max賦值 為表達式的值2 就是這么個道理

繼續翻譯: a>b嗎 如果 a>b為真 表達式取值為a++ ?如果a>b為假 表達式取值為子表達式的值(a++>a ?a+b:a ? 這部分是子表達式) 子表達式我就不翻譯了 一個意思 ?



查看完整回答
反對 回復 2016-11-23
?
Darkspirit暗靈

TA貢獻5條經驗 獲得超5個贊

假設 int a=1; ?int b=2;

第一步,先看括號里的內容 ? (a++>a ?a+b:a);

a++(先使用a再加1)是否大于a,是的話值為a+b 不是的話值為a ? ? ---也就是 ? 1是否大于2,是的話值為4 不是的話值為2。 ?很顯然a++<a, 故括號里的值為2(也就是加了1的新的a)。

再看剩下內容 ?a>b?a++:2; ? ?a是否大于b ?是的話值為a++ 不是的話值為2?

很顯然 a的新值2 等于b ,?

max=a>b?a++:(a++>a ?a+b:a)=2;


查看完整回答
反對 回復 2016-11-23
?
jfhdibrbfjd

TA貢獻163條經驗 獲得超40個贊

你這題寫的有錯誤不說了嗎


查看完整回答
反對 回復 2016-11-22
  • jfhdibrbfjd
    jfhdibrbfjd
    你這些的還是不對啊 a和b沒有值嗎 沒有值的話會出錯的
?
望遠

TA貢獻1017條經驗 獲得超1032個贊

max=a>b?a++:(a++>a??a+b=a);//這是一個三目運算符,還有錯,a+b=a是什么鬼?
首先判斷a>b嗎?
true就是將a++的值?賦值給max(其實就是a的值賦值給max)
flase就是將后面大括號的值賦值給max
后面大括號的值就是例外一個三目運算符的值
它的值是判斷a++>a嗎?結果一定是flase,所以?。汉竺娴闹稻褪潜磉_式a+b=a的值(當然這個表達式有錯,LZ核對一下,就能得到結果)


查看完整回答
反對 回復 2016-11-22
  • 3 回答
  • 0 關注
  • 1747 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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