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ずつ増え、シリアルモニタに表示される。
|
|
注意
符号付変数が最大値を超える、もしくは、最小値を下回ると、オーバーフローがおこる。オーバーフローの結果は予期できないので、避ける必要がある。
オーバーフローの典型的な挙動が、最大値から最小値(あるいはその逆)への逆転であるが、これだけに限らない。これを使いたい場合は、unsigned intを使うこと。
参照
言語 整数定数
オリジナルのページ
https://www.arduino.cc/reference/en/language/variables/data-types/int/
Last Revision: 2019/07/20
最終更新日
January 4, 2024