当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Arduino scope用法及代码示例


[变量范围和限定符]

说明

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.cc大神的英文原创作品 scope。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。