max()

名称

max()

説明

2つの数値の最大値を計算する。

書式

max(x, y);

引数

x一つ目の数値(任意の型)。
y二つ目の数値(任意の型)。

戻り値

大きいほうの数値。

使用例

以下のコードは、sensValが最低でも20になることを保証する。

1
2
sensVal = max(sensVal, 20); // assigns sensVal to the larger of sensVal or 20
                            // (effectively ensuring that it is at least 20)

注意

直感的ではないかもしれないが、max()は、変数の範囲の下限値を制限するときによく使われ、min()は上限値を制限するときに使われる。

max()はマクロとして実装されているため、引数に他の関数を使わないようにすること。そのような使い方をすると、誤った結果になることがある。

1
2
3
4
5
max(a--, 0);  // avoid this - yields incorrect results

// use this instead:
max(a, 0);
a--;  // keep other math outside the function

参照

言語 abs()

言語 constrain()

言語 map()

言語 min()

言語 pow()

言語 sq()

言語 sqrt()

オリジナルのページ

https://www.arduino.cc/reference/en/language/functions/math/max/

Last Revision: 2022/09/07

実装の解析

まだ解析していません。

最終更新日

January 4, 2024

inserted by FC2 system