变量作用域

## 变量作用域 首先大家可能不理解什么是变量作用域,这里给大家讲一下。变量作用域,讲通俗点就是变量的可用范围,<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"); } ``` #### 执行结果 由于变量是在函数外部定义的,因此正常输出 ![7faca073cafc02e375ea45bb9e55840.png](https://cos.easydoc.net/21946415/files/lbm05oy5.png) ### 函数内部定义 代码如下: ```c++ // 定义一个getName函数 void getName(){ // 函数内部定义一个变量 String name = "lujia"; } void setup() { Serial.begin(9600); } void loop() { // 调用getName函数 getName(); // 输出Name变量 Serial.print(name); // 换行 Serial.print("\n"); } ``` #### 执行结果 由于变量是在函数内部定义的,因此它的使用范围只能在函数内部,外部调用时会报错,提示未定义。 ![56e4fb8c1547eed424bb5848405eb1b.png](https://cos.easydoc.net/21946415/files/lbm0bg3i.png) 关于变量的作用域就到这里了,<font color="red">本章节讲到的函数,将在后续章节中介绍</font>。