min()

Last revision:2025/05/01

名称

min()

説明

min()関数を使い、2つの数値の最小値を計算する。

書式

2個の数値を比較し、小さいほうの値を見つけるには、以下の関数を使う。

min(x, y);

引数

この関数は以下の引数を受け付ける。

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

戻り値

この関数は、2個の引数の値を比較して、小さいほうの数値を返す。

コード例

abを比較し、大きいほうの変数の値をシリアルモニターに表示する。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
int a = 25;
int b = 14;

void setup() {
  Serial.begin(9600);

  int min = min(a, b);

  Serial.print("The smaller value is: ");
  Serial.println(min);
}

void loop() {
}

もう一つの典型的なアプリケーションは、変数の最大値を制限するためである。以下に例を示す。

1
2
sensVal = min(sensVal, 100);  // assigns sensVal to the smaller of sensVal or 100
                              // ensuring that it never gets above 100.

注意

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

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

1
2
3
4
min(a++, 100);  // avoid this - yields incorrect results

min(a, 100);
a++;  // use this instead - keep other math outside the function

参照

オリジナルのページ

https://docs.arduino.cc/language-reference/en/functions/math/min/

実装の解析

まだ解析していません。

最終更新日

August 16, 2026

inserted by FC2 system