[问题] if的简洁版

楼主: wu110011 (不下棋)   2015-12-20 01:31:21
if(a > b)
max1 = a;
else
max1 = b;
也可以写成
max1 = (a>b) ?a:b;
但是简化成一行的优点只是程式码比较短而已吗?
简化后速度反而比较慢,而且不易阅读,
真不晓得有这功能要干嘛...
作者: fatrabitree (胖兔子)   2015-12-20 01:35:00
比较慢大概是没开最佳化,不易阅读是你看不习惯
作者: CaptainH (Cannon)   2015-12-20 01:39:00
井蛙之见
作者: CoNsTaR ((const *))   2015-12-20 01:55:00
用这个三元运送子代表一定会有else的部分吧
作者: chuegou (chuegou)   2015-12-20 02:14:00
速度比较慢?这一定有什么误会
作者: laladeer (laladeer)   2015-12-20 08:19:00
最佳化怎么开啊?
作者: stupid0319 (征女友)   2015-12-20 08:49:00
应该是WINAPI很需要这个功能因为winapi的参数太多,用if else会更难懂
作者: Killercat (杀人猫™)   2015-12-20 10:27:00
printf("%d", isDigit ? 0 : 1);像这种东西你用if-else会变得很垄长 而且要多宣告个intpython也有类似的东西 return True if a>b else False
作者: TobyH4cker (Toby (我要当好人))   2015-12-21 13:27:00
推楼上
作者: ah7675 (阿毛)   2015-12-22 20:55:00

Links booklink

Contact Us: admin [ a t ] ucptt.com