📅  最后修改于: 2023-12-03 15:13:27.994000             🧑  作者: Mango
在 Arduino 编程中,变量是一个存储值的容器。在arduino中,变量名可以由数字、字母、下划线等字符组成,但是必须以字母或下划线开头。
在 Arduino 中,定义变量的语法为:
type variableName = initialValue;
其中,type表示变量的数据类型,variableName表示变量的名称,initialValue表示变量的初始值(可选)。
在 Arduino 中,数据类型有以下几种:
布尔型(boolean):只有 true 和 false 两个值。
boolean isTrue = true;
boolean isFalse = false;
字符型(char):一个字符的数据类型,用单引号(')括起来。
char myChar = 'a';
整型(int):表示整数类型的数据,占用两个字节的内存空间,取值范围为 -32768 到 32767。
int myInt = 1234;
无符号整型(unsigned int):表示无符号的整数类型,占用两个字节的内存空间,取值范围为 0 到 65535。
unsigned int myUnsignedInt = 5678;
长整型(long):表示较大的整数类型,占用四个字节的内存空间,取值范围为 -2147483648 到 2147483647。
long myLong = 123456789;
无符号长整型(unsigned long):表示无符号的较大整数类型,占用四个字节的内存空间,取值范围为 0 到 4294967295。
unsigned long myUnsignedLong = 987654321;
浮点型(float):表示浮点数类型,占用四个字节的内存空间。使用时需要在数字后添加 f 或 F 以表明是浮点数。
float myFloat = 3.14f;
在 Arduino 中,变量名可以由数字、字母、下划线等字符组成,但是必须以字母或下划线开头。变量名是区分大小写的。另外,变量名不能与 Arduino 的关键字重名,否则编译会出错。
在 Arduino 中,变量的赋值和操作与其他编程语言类似。例如:
int a = 3;
int b = 5;
int c = a + b; // 将 a 和 b 相加的值赋给 c
Serial.println(c); // 输出结果 8
在 Arduino 中,变量的作用域分为全局变量和局部变量。
全局变量定义在函数体外部,在程序的任何地方都可以访问。局部变量定义在函数体内部或代码块内部,只能在定义它的区域内使用。
int a = 3; // 定义一个整型变量 a,并赋值为 3
float b = 2.5; // 定义一个浮点型变量 b,并赋值为 2.5
char myChar = 'c'; // 定义一个字符型变量 myChar,并赋值为 c
boolean isTrue = true; // 定义一个布尔型变量 isTrue,并赋值为 true
void setup() {
// 初始化串口
Serial.begin(9600);
}
void loop() {
// 输出变量的值
Serial.println(a);
Serial.println(b);
Serial.println(myChar);
Serial.println(isTrue);
// 修改变量的值
a = a + 1;
b = b * 2;
myChar = 'd';
isTrue = false;
}
以上代码定义了四个变量,并使用 Serial.println() 函数分别输出了它们的值。然后在 loop() 函数中修改了这些变量的值,并再次输出。