【发布时间】:2014-02-10 00:33:16
【问题描述】:
下面的代码有没有更简洁的写法?
if (myValue > 100)
myValue = 100;
if (myValue < 0)
myValue = 0;
提前感谢您的智慧!
【问题讨论】:
-
同一事物有十几种变体。没什么神奇的。
标签: objective-c
下面的代码有没有更简洁的写法?
if (myValue > 100)
myValue = 100;
if (myValue < 0)
myValue = 0;
提前感谢您的智慧!
【问题讨论】:
标签: objective-c
您可以使用MAX 和MIN,虽然不一定那么清楚。
myValue = MAX(MIN(myValue, 100), 0);
【讨论】:
myValue = (myValue > 100) ? 100 : myValue;
myValue = (myValue < 0) ? 0 : myValue;
或
myValue = (myValue > 100) ? 100 : ((myValue < 0) ? 0 : myValue);
当然我会使用MIN/MAX,即使你做两行。
也许
#define MINMAX(_min_,_max_,_n_) (MAX(MIN(_n_, _max_), _min_))
【讨论】: