次の方法で共有


__max

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

構文

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

パラメーター

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

戻り値

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

解説

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

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

要件

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

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

関連項目

数値演算と浮動小数点のサポート
__min