__max

2 つの値の大きい方を返すプリプロセッサ マクロです。

構文

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

パラメーター

a, b
比較する数値型の値。

戻り値

__max は、引数のうち大きい方の値を返します。

解説

__max マクロでは、2 つの値を比較して大きい方の値を返します。 引数には、符号付きまたは符号なしのすべての数値データ型を指定できます。 引数と戻り値はともに同じデータ型である必要があります。

返される引数はこのマクロによって 2 回評価されます。 二重評価は、引数が評価時にその値を変更する式である場合、予期しない結果につながる可能性があります。*p++

必要条件

マクロ 必須ヘッダー
__max <stdlib.h>

詳細については、次の例 __minを参照してください。

関連項目

数学と浮動小数点のサポート
__min