Arduino の int 型は2バイト


20141014arduino

多くの処理系では int 型は4バイトですが。
Arduino では2バイトです。

ちょっとはまりました (^^;
正の整数の加算をしているはずが、マイナスになることがありました。
調べてみたら、32767 を超えて、オーバーフローしていました。
こういう場合は long を使うべきですね。
これなら、最大値は 約20億 です。

整数型
char : 1バイト -128 から 127
byte : unsigned char
int : 2バイト −32,768 から 32,767
short : int と同じ
word : unsigned int
long : 4バイト -2,147,483,648 から 2,147,483,647

実数型
float : 4バイト -3.4028235E+38 から 3.4028235E+38
double : 4バイト (float と同じ)

参考
Arduino Language Reference


Arduino の int 型は2バイト” への1件のコメント

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です