2014-02-10 20 views

回答

4

您可以使用MAXMIN,但不一定清楚。

myValue = MAX(MIN(myValue, 100), 0); 
+0

我同意,雖然我還是比上面的四線更好。謝謝。 – BeachRunnerFred

0
myValue = (myValue > 100) ? 100 : myValue; 
myValue = (myValue < 0) ? 0 : myValue; 

myValue = (myValue > 100) ? 100 : ((myValue < 0) ? 0 : myValue); 

我當然會用MIN/MAX即使你做了2行。

甚至

#define MINMAX(_min_,_max_,_n_) (MAX(MIN(_n_, _max_), _min_)) 
相關問題