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"); // 連結