Arduino常用的数据类型以及转换
常用的数据类型有布尔类型、字符型、字节型、整型、无符号整型、长整型、无符号长整型、浮点型、双精度浮点型等
布尔类型bollean:
布尔值是一种逻辑值,其结果只能为真(true)或者假(false)。布尔值可以用来进行计算,最常用的布尔运算符是与运算(&&)、或运算(||)和非运算(!)。
字符型char:
字符型(char)变量可以用来存放字符,其数值范围是-128~+128。
字节型byte:
字节(byte)只能用一个字节(8位)的存储空间,它可以用来存储0~255之间的数字
整型int:
整型用两个字节表示一个存储空间,它可以用来存储-32768~+32767之间的数字。在Arduino中,整型是最常用的变量类型
无符号整型unsigned int:
同整型一样,无符号整型(unsigned int)也用两个字节表示一个存储空间,它可以用来存储0~65536之间的数字,通过范围可以看出,无符号整型不能存储负数。
长整型long:
长整型可以用4个字节表示一个存储空间,其大小是int型的2倍。它可以用来存储-2147483648~2147483648之间的数字。
无符号长整型unsigned long:
无符号长整型(unsigned long)同长整型一样,用4个字节表示一个存储空间,它可以用来存储0~4294967296之间的数字
浮点型float:
浮点数(float)可以用来表示含有小数点的数,例如:1.24。当需要用变量表示小数时,浮点数便是所需要的数据类型。浮点数占有4个字节的内存,其存储空间很大,能够存储带小数的数字
双精度浮点型double:
双精度浮点型(double)同float类似,它通常占有8个字节的内存,但是,双精度浮点型数据比浮点型数据的精度高,而且范围广。但是,双精度浮点型数据和浮点型数据在Arduino中是一样的
数据类型转换:
char()
功能:将一个变量的类型变为char。
语法:char(x)
参数:x:任何类型的值
返回值:char型值
byte()
功能:将一个值转换为字节型数值。
语法:byte(x)
参数:x:任何类型的值
返回值:字节
int()
功能:将一个值转换为整型数值。
语法:int(x)
参数:x:任何类型的值
返回值:整型的值
long()
功能:将一个值转换为长整型数值。
语法:long(x)
参数:x:任何类型的值返回值:长整型的值
float()
功能:将一个值转换为浮点型数值。
语法:float(x)
参数:x:任何类型的值
返回值:浮点型的值
word()
功能:把一个值转换为word数据类型的值,或由两个字节创建一个字符。
语法:word(x)或word(H,L)
参数:x:任何类型的值,H:高阶字节(左边),L:低阶字节(右边)
返回值:字符
自定义数据类型:
struct 名称
{
成员列表
};
例子
别名:
typedef unsigned char uint8_t; 无符号字符型
天子骄龙