本文主要是介绍#define获取三个数中最大最小值,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
意外看到一个宏定义,记录一下:
#define clamp(value, minValue, maxValue) ((value)<(minValue)?(minValue):((value)>(maxValue)?(maxValue):(value)))
这是一个宏,获取value min max中间值的方法。
由此想到面试时候遇到题目,顺便写一下:
1. 获取value value1 value2最大值方法
#define clamp(value, value2, value3) (value > value2) ? ((value > value3) ? value : value3) : (value2 > value3 ? value2 : value3)
2. 获取value value1 value2最小值方法
#define clamp(value, value2, value3) (value < value2) ? ((value < value3) ? value : value3) : (value2 < value3 ? value2 : value3)
3. 获取value value1 value2中间值方法
#define clamp(value, value2, value3) (value > value2) ? ((value < value3) ? value : ((value2 > value3) ? value2 : vaue3)) : ((value2 < value3) ? value2 : ((value > value3) ? value : value3))
以后忘记了可以看看!
这篇关于#define获取三个数中最大最小值的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!