C 变量的类型决定了它在存储中占据多少空间以及如何解释所存储的位模式。
下表提供了在Arduino编程期间将使用的所有数据类型。
void | Boolean | char | Unsigned char | byte | int | Unsigned int | word |
long | Unsigned long | short | float | double | array | String-char array | String-object |
void 仅在函数声明中使用,表示该函数应不返回任何信息。
Void Loop ( ) { //其余代码 }
布尔值包含两个值之一,即true或false,占用一个字节的内存。
boolean val=false ; //声明布尔类型的变量并用 false 初始化它 boolean state=true ; //声明 boolean 类型的变量并用 true 初始化它
占用一个字符存储空间, 字符文字用单引号这样写:'A',对于多个字符,字符串使用双引号:“ ABC”。
Char chr_a=‘a' ;//声明 char 类型的变量并用字符 a 对其进行初始化 Char chr_c=97 ;//声明 char 类型的变量并用字符 97 对其进行初始化
占用一个字符存储空间, 无符号char数据类型编码从0到255的数字。
Unsigned Char chr_y=121 ; //声明 Unsigned char 类型的变量并用字符 y 对其进行初始化
占用一个字节存储一个8位无符号数字,范围是0到255。
byte m=25 ;//声明 byte 类型的变量并用 25 初始化它
占用两个字符存储空间, 这将产生-32,768到32,767的范围(最小值为-2 ^ 15,最大值为(2 ^ 15)-1)。
int counter=32 ;//声明 int 类型的变量并将其初始化为 32
占用两个字符存储空间。只存储正值,从而产生了0到65,535(2 ^ 16)-1)的有用范围。
Unsigned int counter=60 ; //变量声明 type unsigned int and initialize it with 60
在Uno和其他基于ATMEGA的板上,一个字可存储16位无符号数字。
word w=1000 ;//声明 word 类型的变量并用 1000 初始化它
占用四个字符存储空间,范围从-2,147,483,648到2,147,483,647。
Long velocity=102346 ;//声明 Long 类型的变量并将其初始化为 102346
占用四个字符存储空间,不会存储负数,其范围为0到4,294,967,295(2 ^ 32-1)。
Unsigned Long velocity=101006 ;//变量声明 type Unsigned Long and initialize it with 101006
占用两个存储空间。 在所有Arduino(基于ATMega和ARM)上,short存储一个16位(2字节)值, 这将产生-32,768到32,767的范围(最小值为-2 ^ 15,最大值为(2 ^ 15)-1)。
short val=13 ;//声明 short 类型的变量并用 13 初始化它
占用4个字节,浮点数可以大至3.4028235E + 38,而低至-3.4028235E + 38。
float num=1.352;//声明 float 类型的变量并用 1.352 对其进行初始化
双精度浮点数占用四个字节, 也就是说,double实现与float完全相同,而没有精度提高。 在Arduino Due上,双精度精度为8字节(64位)。
链接:https://www.learnfk.comhttps://www.learnfk.com/arduino/arduino-data-types.html
来源:LearnFk无涯教程网
double num=45.352 ;//声明 double 类型的变量并用 45.352 对其进行初始化
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)