(English) Variable Declaration
變量是一種命名和存儲程序以後使用的值的方法,例如來自傳感器的數據或計算中使用的中間值。
聲明變量
在使用它們之前,必須聲明所有變量。聲明變量意味著定義其類型,並且可以選擇地設置初始值(初始化變量)。變量在聲明時不必初始化(分配值),但通常很有用。
int inputVariable1;
int inputVariable2 = 0; // both are correct
程序員應考慮他們希望在選擇變量類型中存儲的數字的大小。當存儲的值超過分配的存儲空間時,變量將翻倒。請參閱下面的示例。
可變範圍
程序員面臨的另一個重要選擇是在哪裡聲明變量。聲明變量的特定位置會影響程序中各種功能如何看到變量。這稱為變量範圍。
初始化變量
變量在聲明與否時可以初始化(分配起始值)。但是,在出於某些其他目的訪問之前,請仔細檢查變量是否具有有效的數據,這總是很好的編程實踐。
例子:
1 2 |
|
可變翻轉
當變量超過其最大容量時,它們“滾回”回到最小容量時,請注意這兩個方向都會發生。
1 2 3 4 5 6 |
|
使用變量
一旦聲明變量,它們就會通過將變量設置為等於一個希望使用分配運算符的值(單一等級)來使用它們。分配運算符告訴程序將等符號的右側放在左側的變量中。
1 2 3 |
|
例子
1 2 3 4 |
|
設置了變量(分配值)後,您可以測試其值,以查看其是否符合某些條件,或者可以直接使用其值。例如,以下代碼測試InputVariable2是否小於100,然後基於InputVariable2設置延遲,該延遲至少為100:
1 2 3 4 5 6 |
|
此示例顯示了帶有變量的所有有用操作。它測試變量(if (inputVariable2 < 100)
),如果通過測試(inputVariable2 = 100
),則設置變量,並將變量值用作輸入參數的值為delay()
函數(delay(inputVariable2)
)。
樣式註意:您應該給出變量描述性名稱,以使您的代碼更可讀。 tiltsensor或PushButton之類的可變名稱可幫助您(以及其他閱讀代碼的人)了解該變量的代表。另一方面,可變名稱(例如var或value)無濟於事。
您可以命名一個尚未在86duino中尚未是關鍵字之一的單詞命名。避免使用數字字符開始變量名稱。
一些可變類型
- char
- byte
- int
- unsigned int
- long
- unsigned long
- float
- double
語言參考家庭
86Duino 參考資料的文字內容修改自 Arduino 參考資料,並遵循知識共享署名-相同方式共享 3.0 授權。參考資料中的程式碼範例已發佈到公共領域。