[問題] 請問一個運算式的改寫方式

看板C_and_CPP作者時間13年前 (2010/10/05 15:48), 編輯推噓2(317)
留言11則, 6人參與, 最新討論串1/1
在讀別人寫的code時,看到了一段不太懂用意的運算式如下: A += (B = ((A+C)>D) ? (D-A) : C ); 如果我沒有記錯,應該可以改為: if((A+C) > D) A = A + (B = (D-A)); else A = A + (B = C); 紅字部分是我不太確定的地方,請問這代表: if((A+C) > D) { B = D - A; A = A + B; } else { B = C; A = A + B; } 這樣的意思嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.67.181.135

10/05 15:55, , 1F
是的
10/05 15:55, 1F

10/05 16:00, , 2F
一個簡單的判斷式寫這麼簡潔,真懷疑寫code的人過一段
10/05 16:00, 2F

10/05 16:01, , 3F
時間回去看要花多久時間才知道他在寫什麼Orz
10/05 16:01, 3F

10/05 16:16, , 4F
我寧可多寫幾行,也不要虐待以看code的人(包括以後的自己
10/05 16:16, 4F

10/05 17:40, , 5F
if((A+C) > D)
10/05 17:40, 5F

10/05 17:40, , 6F
B = D - A;
10/05 17:40, 6F

10/05 17:41, , 7F
else
10/05 17:41, 7F

10/05 17:41, , 8F
B = C;
10/05 17:41, 8F

10/05 17:41, , 9F
A += B; 真的要寫就這樣吧XD
10/05 17:41, 9F

10/05 18:39, , 10F
我覺得很好懂= =
10/05 18:39, 10F

10/05 22:59, , 11F
輸入電腦,多執行幾次不就知道了
10/05 22:59, 11F
文章代碼(AID): #1CgjXKbm (C_and_CPP)