int

名称

int

説明

整数型は数値を格納するための主要なデータ型である。

Arduino Uno(と他のATmegaベースのボード)では、intは16ビット(2バイト)の値を格納することができる。よって、-32768から32767(-2^15から(2^15)-1)の範囲の整数を表す。

Arduino DueとSAMDベースのボード(例えばMKR1000やZero)では、intは32ビット(4バイト)の値を格納することができる。よって、-2147483648から-2147483647(-2^31から(2^32)-1)の範囲の整数を表す。

負数は、2の補数と呼ばれる形式で表される。最上位ビットは符号ビットとも呼ばれ、1のときには負を表す。残りのビットを反転し1を足した値である。

Arduinoは期待したとおりに数値演算が行われるように負数を取扱う。ただし、>>(»)の動作は複雑なので注意すること。

書式

int var = val;

引数

var変数名。
val変数に代入する値。

使用例

以下のコードは、countUpというint型の変数を定義し、初期値を0に設定する。ループ内で1ずつ増え、シリアルモニタに表示される。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
int countUp = 0;            //creates a variable integer called 'countUp'

void setup() {
  Serial.begin(9600);       // use the serial port to print the number
}

void loop() {
  countUp++;                //Adds 1 to the countUp int on every loop
  Serial.println(countUp);  // prints out the current state of countUp
  delay(1000);
}

注意

符号付変数が最大値を超える、もしくは、最小値を下回ると、オーバーフローがおこる。オーバーフローの結果は予期できないので、避ける必要がある。

オーバーフローの典型的な挙動が、最大値から最小値(あるいはその逆)への逆転であるが、これだけに限らない。これを使いたい場合は、unsigned intを使うこと。

参照

言語 整数定数

オリジナルのページ

https://www.arduino.cc/reference/en/language/variables/data-types/int/

Last Revision: 2019/07/20

最終更新日

January 4, 2024

inserted by FC2 system