看板 C_and_CPP 關於我們 聯絡資訊
if(a > b) max1 = a; else max1 = b; 也可以寫成 max1 = (a>b) ?a:b; 但是簡化成一行的優點只是程式碼比較短而已嗎? 簡化後速度反而比較慢,而且不易閱讀, 真不曉得有這功能要幹嘛... -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 106.1.105.114 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1450546283.A.274.html
fatrabitree: 比較慢大概是沒開最佳化,不易閱讀是你看不習慣 12/20 01:35
CaptainH: 井蛙之見 12/20 01:39
CoNsTaR: 用這個三元運送子代表一定會有else的部分吧 12/20 01:55
chuegou: 速度比較慢?這一定有什麼誤會 12/20 02:14
laladeer: 最佳化怎麼開啊? 12/20 08:19
stupid0319: 應該是WINAPI很需要這個功能 12/20 08:49
stupid0319: 因為winapi的參數太多,用if else會更難懂 12/20 08:55
Killercat: printf("%d", isDigit ? 0 : 1); 12/20 10:27
Killercat: 像這種東西你用if-else會變得很壟長 而且要多宣告個int 12/20 10:27
Killercat: python也有類似的東西 return True if a>b else False 12/20 10:28
TobyH4cker: 推樓上 12/21 13:27
ah7675: 冗 12/22 20:55