Arduino - 變數和常量

在我們開始解釋變數型別之前,我們需要確定一個非常重要的主題,就是變數範圍

什麼是變數範圍?

Arduino 使用的 C 程式語言中的變數有一個名為範圍的屬性。範圍是程式的一個區域,有三個位置可以宣告變數。他們是 -

  • 在函式或塊內部,稱為區域性變數
  • 在函式引數的定義中,稱為形式引數
  • 在所有函式之外,稱為全域性變數

區域性變數

在函式或塊內宣告的變數是區域性變數。它們只能由該函式或程式碼塊中的語句使用。區域性變數並不為在其自身之外的函式所知。以下是使用區域性變數的示例 -

Void setup () {

}

Void loop () {
   int x , y ;
   int z ; Local variable declaration
   x = 0;
   y = 0; actual initialization
   z = 10;
}

全域性變數

全域性變數在所有函式之外定義,通常位於程式的頂部。全域性變數將在程式的整個生命週期中保持其數值。

任何函式都可以訪問全域性變數。也就是說,全域性變數在宣告後可用於整個程式。

以下示例使用全域性變數和區域性變數 -

Int T , S ;
float c = 0 ; Global variable declaration

Void setup () {

}

Void loop () {
   int x , y ;
   int z ; Local variable declaration
   x = 0;
   y = 0; actual initialization
   z = 10;
}