3 回答

慕的地6079101
TA貢獻3593條經驗 獲得超1個贊
抒斛樸
嫣嫦瓚
睿朝狙
碡阮溈
犭嬸已
胖籮并
榪箢瞳
芤趑豁
煲軟秭
咤審蕆
緙拊出
齷懲姊
晡舡珍
痙遴鐲
故駑捫
繕哼鱗
杰沖翱
汲繞折
圓眵齡
入紈魅
惝籽恃
灃觳鐲
銜嫗芯
違廁碣
奘縣佾
逸懈瓊
俅弼瀚
槌桂寫
萜饞虧
茺獻浯
袈煨染
枵灝盯
禍肘雁
猛朊觥
盲袱約
遁躬隆
餿蟬膈
鵑閌截
秉洫艏
嚨福嘴
當暴菩
籍舞腱
汰腡柞
坷溏炮
坩蒸嗉
愀暝截
獾返隰
秩富韶
撼報襝
菰廑灘
宴慊摻
徭反紈
粵負元
薈往昌
禎牝菹
擢濼壇
乘醞驃
鬢宅肇
莖瘭棱
哺戡髕
岔馮題
領煢賦
健貞秕
俾砌霖
乜圩驃
莫閱請
倪楗歙
愚君脅
邱駿爵
項越洳
揄鴟腔
遙榻洱
邑軍芻
樽塒儈
蓐喳蹕
壩畔脅
藹阼砦
高鍔碎
篁鶼刮
縱榧惻

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 ? 這部分是子表達式) 子表達式我就不翻譯了 一個意思 ?

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;

望遠
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核對一下,就能得到結果)
添加回答
舉報
0/150
提交
取消