[變量範圍和限定符]
說明
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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。