__max

一个预处理器宏,它返回两个值中的较大者。

语法

#define __max(a,b) (((a) > (b)) ? (a) : (b))

参数

ab
要比较的任何数字类型的值。

返回值

__max 将返回其参数中的较大者。

备注

__max 宏会将两个值进行比较并返回其中的较大者。 参数可以是任何数字数据类型,有符号或无符号均可。 两个自变量以及返回值必须是同一数据类型。

返回的参数由该宏计算两次。 如果该自变量是计算它时更改其值的表达式(例如 *p++),则双精度计算可能就会导致意外结果。

要求

必需的标头
__max <stdlib.h>

示例

有关详细信息,请参阅 __min 的示例。

另请参阅

数学和浮点支持
__min