Arduino入門:データ型

ArduinoのSketch(スケッチ)で使用できるデータ型について解説します

Sketch(スケッチ)で使用できるデータ型は、次表の通りです。

Data TypesRangeDescription
void-keyword, no return value
boolean-true or false
charfrom -128 to +127integer, which is also used ASCII code
unsigned charfrom 0 to +255unsigned integer
byteform 0 to +255unsiged integer, 8 bit
intfrom -2^15 to +2^15-1Arduino Uno,16 bit integer
intfrom -2^31 to +2^31-1Arduino Due,32 bit integer
unsigned intfrom 0 to +2^16-1Arduino Uno,16 bit unsigned integer
unsigned intform 0 to +2^32-1Arduino Due,32 bit unsigned integer
wordfrom 0 to 6553516 bit unsiged integer
longform -2^31 to +2^31-132 bit integer
unsigned longfrom 0 to +2^32-132 bit unsigned integer
shortfrom -2^15 to 2^15-116 bit integer
floatfrom -3.4028235E+38 to +3.4028235E+38 32 bit floating-point numbers
double32 bit floating-point number,same as floatArduino Uno and other MEGAs
double64 bit floating-point numbersArduino Due

データ型は多数ありますが、実質同じものが幾つかあるので注意が必要です。

unsigned char : 符号無しの整数で、サイズが1byte(8bit)です。
byte : unsigned charと同じです。Sketchでは、こちらが好まれる様です。
int(*) : 符号付の整数で、サイズが2byte(16bit)です。
unsigned int(*) : 符号無しの整数で、サイズが2byte(16bit)です。
word : unsigned intと同じです。
long : 符号付の整数で、サイズが4byte(32bit)です。
unsigned long : 符号無しの整数で、サイズが4byte(32bit)です。
short : 符号付の整数で、サイズが2byte(16bit)です。intと同じです。
float : 浮動小数点型で、サイズがサイズが4byte(32bit)です。
double(*) :
倍精度浮動小数点型で、サイズがサイズが4byte(32bit)です。Arduino Uno系では、floatと変わりがありません。

(*)Arduino Dueでは、サイズが倍になります。

→その他のArduino関連情報

Sponsored Link