min()
min()はマクロ関数です。2つの数値の最小値を計算します。
書式
min(x,y)
引数
x :最初の数字。 任意の数値または数値式である可能性があります。
y :第2の数字。 任意の数値または数値式である可能性があります。
戻り値
2つの数字の小さい方を返します。
利用例
code:sample.ino
sensVal = min(sensVal, 100); // assigns sensVal to the smaller of sensVal or 100
// ensuring that it never gets above 100.
補足:max()は変数の範囲の下限を制約するためによく使用され、min()は範囲の上限を制限するために使用されます。
注意
min()を利用する場合、カッコ内で他の関数の使用は避けてください。 結果が正しくない可能性があります。
マクロ関数のため引数の評価の順番が、通常の関数と異なる場合があります。
code:sample.ino
min(a++, 100); // avoid this - yields incorrect results
a++; // use this instead -
min(a, 100); // keep other operations outside min()
Arduinoとの互換性
min()のMaple(Arduino STM32)バージョンはArduinoと互換性があります。
関連項目
このドキュメントはleafLabs, LLC.が執筆し、たま吉が翻訳・一部加筆修正したものです。