當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。