區域變數(local variable):在函數內宣告,僅供該函數內,離開函數後,隨即消失,不為自身之外的函數所知。
全域變數(global variable):在程式一開始宣告,在程式執行期間,都能保存其數值,直到程式結束時,所有函數皆可存取使用。
區域變數與全域變數命名重複時,以區域變數優先。
範例 1
int a=0;
void setup() {
Serial.begin(9600);
}
void loop() {
int b=0;
Serial.print("global variables : ");
Serial.print(a);
Serial.print(" local variables : ");
Serial.println(b);
a++;
b++;
delay(5000);
}
範例 2
int a=0;
void setup() {
Serial.begin(9600);
}
void loop() {
Serial.print("global variables : ");
Serial.print(a);
a++;
Serial.print("\t");
Serial.println(a);
delay(5000);
test();
}
void test(){
int a=1;
Serial.print("local variables : ");
Serial.print(a);
a++;
Serial.print("\t");
Serial.println(a);
delay(5000);
}