[变量范围和限定符]
说明
Arduino 使用的 C++ 编程语言中的变量具有称为作用域的属性。这与早期版本的语言(例如 BASIC)形成对比,其中每个变量都是 global
变量。
全局变量是程序中每个函数都可以看到的变量。局部变量仅对声明它们的函数可见。在 Arduino 环境中,在函数之外声明的任何变量(例如 setup()
、 loop()
等)都是 global
变量。
当程序开始变得更大和更复杂时,局部变量是确保只有一个函数可以访问其自己的变量的有用方法。当一个函数无意中修改了另一个函数使用的变量时,这可以防止编程错误。
在for
循环中声明和初始化变量有时也很方便。这将创建一个只能从
循环括号内访问的变量。for
示例代码
int gPWMval; // any function will see this variable
void setup() {
// ...
}
void loop() {
int i; // "i" is only "visible" inside of "loop"
float f; // "f" is only "visible" inside of "loop"
// ...
for (int j = 0; j < 100; j++) {
// variable j can only be accessed inside the for-loop brackets
}
}
相关用法
- Arduino sq()用法及代码示例
- Arduino static用法及代码示例
- Arduino shiftOut()用法及代码示例
- Arduino setWireTimeout()用法及代码示例
- Arduino serialEvent()用法及代码示例
- Arduino setup()用法及代码示例
- Arduino switch...case用法及代码示例
- Arduino string用法及代码示例
- Arduino short用法及代码示例
- Arduino sizeof()用法及代码示例
- Arduino long用法及代码示例
- Arduino Arduino_EMBRYO_2 - setLengthXY()用法及代码示例
- Arduino ~用法及代码示例
- Arduino ArduinoBLE - bleDevice.advertisedServiceUuidCount()用法及代码示例
- Arduino const用法及代码示例
- Arduino Ethernet - server.begin()用法及代码示例
- Arduino ArduinoBLE - BLEService()用法及代码示例
- Arduino digitalWrite()用法及代码示例
- Arduino ArduinoBLE - bleCharacteristic.subscribe()用法及代码示例
- Arduino Servo - attach()用法及代码示例
- Arduino write()用法及代码示例
- Arduino Arduino_LSM9DS1 - readGyroscope()用法及代码示例
- Arduino ArduinoSound - FFTAnalyzer.input()用法及代码示例
- Arduino MKRGSM - gprs.attachGPRS()用法及代码示例
- Arduino WiFiNINA - WiFi.config()用法及代码示例
注:本文由纯净天空筛选整理自arduino.cc大神的英文原创作品 scope。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。