跳到主要內容
物聯網 / Arduino程式設計 / 全域變數與區域變數
區域變數(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);
}

 

跳至網頁頂部