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