1byte(8bit)の変数
char
- 整数と1つの文字を扱える。
- 1byte(8bit)
-128
から127
までの数値を扱える。
char myChar = 'A'; char myChar = 65; // 同じ意味です
unsigned char
- 整数と1つの文字を扱える。
- 1byte(8bit)
0
から256
までの数値を扱える。
byte
- 整数しか扱えない
- 1byte(8bit)
0
から256
までの数値を扱える。
2byte(16bit)の変数
int16_t
- 整数しか扱えない
- 2byte(16bit)
-32768
から32767
までの数値を扱える。
int16_t value = 200;
uint16_t
- 整数しか扱えない
- 2byte(16bit)
0
から65535
までの数値を扱える。
4byte(32bit)の変数
int32_t
- 整数しか扱えない
-2147483648
から2147483647
までの数値を扱える。
- 別名
long型
だが最近はあまり使われない
int32_t value = 10000000;
uint32_t
- 整数しか扱えない
0
から4294967295
までの数値を扱える。
- 別名
unsinged long型
小数点を扱える変数型
float
- 小数を扱える浮動小数点数型
- 大きさは4byte(32bit)
3.4028235E+38
から-3.4028235E+38
までの数値を扱える
float value = 3.1415;
double
- 一般的には倍精度浮動小数点型
- ArduinoUNOなどではfloatと全く同じ扱いです。注意してください
- ArduinoDueなどの32bitマイコンでは64Bit
String
- 文字列を扱えます
String stringOne = "Hello String";//stringOneという変数にHello Stringという文字列を代入した String stringOne = String(stringTwo + " with more"); // 連結