看板 C_and_CPP 關於我們 聯絡資訊
在讀別人寫的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
LPH66:是的 10/05 15:55
icetofux:一個簡單的判斷式寫這麼簡潔,真懷疑寫code的人過一段 10/05 16:00
icetofux:時間回去看要花多久時間才知道他在寫什麼Orz 10/05 16:01
ericinttu:我寧可多寫幾行,也不要虐待以看code的人(包括以後的自己 10/05 16:16
xatier:if((A+C) > D) 10/05 17:40
xatier: B = D - A; 10/05 17:40
xatier:else 10/05 17:41
xatier: B = C; 10/05 17:41
xatier:A += B; 真的要寫就這樣吧XD 10/05 17:41
ilway25:我覺得很好懂= = 10/05 18:39
eva19452002:輸入電腦,多執行幾次不就知道了 10/05 22:59