作者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/cn.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