(English) Variable Declaration

變量是一種命名和存儲程序以後使用的值的方法,例如來自傳感器的數據或計算中使用的中間值。

聲明變量

在使用它們之前,必須聲明所有變量。聲明變量意味著定義其類型,並且可以選擇地設置初始值(初始化變量)。變量在聲明時不必初始化(分配值),但通常很有用。
int inputVariable1;
int inputVariable2 = 0; // both are correct

程序員應考慮他們希望在選擇變量類型中存儲的數字的大小。當存儲的值超過分配的存儲空間時,變量將翻倒。請參閱下面的示例。

可變範圍

程序員面臨的另一個重要選擇是在哪裡聲明變量。聲明變量的特定位置會影響程序中各種功能如何看到變量。這稱為變量範圍。

初始化變量

變量在聲明與否時可以初始化(分配起始值)。但是,在出於某些其他目的訪問之前,請仔細檢查變量是否具有有效的數據,這總是很好的編程實踐

例子:

1

2

int calibrationVal = 17; 

// declare calibrationVal and set initial value

可變翻轉

當變量超過其最大容量時,它們“滾回”回到最小容量時,請注意這兩個方向都會發生。

1

2

3

4

5

6

int x

x = -32,768;

x = x - 1;       // x now contains 32,767 - rolls over in neg. direction

 

x = 32,767;

x = x + 1;       // x now contains -32,768 - rolls over

使用變量

一旦聲明變量,它們就會通過將變量設置為等於一個希望使用分配運算符的值(單一等級)來使用它們。分配運算符告訴程序將等符號的右側放在左側的變量中。

1

2

3

inputVariable1 = 7;             // sets the variable named inputVariable1 to 7

inputVariable2 = analogRead(2); // sets the variable named inputVariable2 to the

                                // (digitized) input voltage read from analog pin #2

例子

1

2

3

4

int lightSensVal;

  char currentLetter;

  unsigned long speedOfLight = 186000UL;

  char errorMessage = {"choose another option"}; // see string

設置了變量(分配值)後,您可以測試其值,以查看其是否符合某些條件,或者可以直接使用其值。例如,以下代碼測試InputVariable2是否小於100,然後基於InputVariable2設置延遲,該延遲至少為100:

1

2

3

4

5

6

if (inputVariable2 < 100)

{

  inputVariable2 = 100;

}

 

delay(inputVariable2);

此示例顯示了帶有變量的所有有用操作。它測試變量(if (inputVariable2 < 100)),如果通過測試(inputVariable2 = 100),則設置變量,並將變量值用作輸入參數的值為delay()函數(delay(inputVariable2))。

樣式註意:您應該給出變量描述性名稱,以使您的代碼更可讀。 tiltsensorPushButton之類的可變名稱可幫助您(以及其他閱讀代碼的人)了解該變量的代表。另一方面,可變名稱(例如var或value)無濟於事。

您可以命名一個尚未在86duino中尚未是關鍵字之一的單詞命名。避免使用數字字符開始變量名稱。

一些可變類型

- char
- byte
- int
- unsigned int
- long
- unsigned long
- float
- double


語言參考家庭

86Duino 參考資料的文字內容修改自 Arduino 參考資料,並遵循知識共享署名-相同方式共享 3.0 授權。參考資料中的程式碼範例已發佈到公共領域。