__max
2 つの値の大きい方を返すプリプロセッサ マクロです。
構文
#define __max(a,b) (((a) > (b)) ? (a) : (b))
パラメーター
a
, b
比較する数値型の値。
戻り値
__max
は、引数のうち大きい方の値を返します。
解説
__max
マクロでは、2 つの値を比較して大きい方の値を返します。 引数には、符号付きまたは符号なしのすべての数値データ型を指定できます。 引数と戻り値はともに同じデータ型である必要があります。
返される引数はこのマクロによって 2 回評価されます。 引数が評価時に値を変更する式 ( *p++
など) である場合、二重評価によって予期しない結果が発生する可能性があります。
要件
マクロ | 必須ヘッダー |
---|---|
__max |
<stdlib.h> |
例
詳細については、 __min
の例を参照してください。