变量作用域
## 变量作用域
首先大家可能不理解什么是变量作用域,这里给大家讲一下。变量作用域,讲通俗点就是变量的可用范围,<font color="red">一般我们在定义变量时,如果是在函数外部定义的变量,则在程序的任何地方都可以访问这个变量,反之,如果是在函数内部定义的变量,则只能在函数内部使用</font>
<font color="blue">这里的“函数”,在后面的章节中再给大家介绍。这里先做简单的了解。</font>
在简单的了解了变量的作用域后,下面给大家做一下举例:
### 函数外部定义变量
```c++
// 定义一个String类型名叫Name的变量
String name = "lujia";
void setup() {
Serial.begin(9600);
}
void loop() {
// 输出Name变量
Serial.print(name);
// 换行
Serial.print("\n");
}
```
#### 执行结果
由于变量是在函数外部定义的,因此正常输出

### 函数内部定义
代码如下:
```c++
// 定义一个getName函数
void getName(){
// 函数内部定义一个变量
String name = "lujia";
}
void setup() {
Serial.begin(9600);
}
void loop() {
// 调用getName函数
getName();
// 输出Name变量
Serial.print(name);
// 换行
Serial.print("\n");
}
```
#### 执行结果
由于变量是在函数内部定义的,因此它的使用范围只能在函数内部,外部调用时会报错,提示未定义。

关于变量的作用域就到这里了,<font color="red">本章节讲到的函数,将在后续章节中介绍</font>。