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;        无符号字符型

天子骄龙

原文地址:https://www.cnblogs.com/liming19680104/p/10753180.html