Arduino - 函式
函式允許在程式碼段中構造程式以執行單個任務。建立函式的典型情況是需要在程式中多次執行相同的操作。
將程式碼片段標準化為函式有幾個優點 -
-
函式可以幫助程式設計師保持井井有條。通常這有助於概念化程式。
-
函式在一個地方編碼一個操作,因此只需要考慮和除錯一次該函式。
-
如果需要更改程式碼,這也減少了修改錯誤的機會。
-
函式使整個程式更小,更緊湊,因為程式碼段可以重複使用多次。
-
通過使程式碼模組化,可以更容易地在其他程式中重用程式碼,並且使用函式通常會使程式碼更具可讀性。
Arduino 草圖或程式中有兩個必需的函式,即 setup()
和 loop()
。必須在這兩個函式的括號外建立其他函式。
定義函式的最常用語法是 -
函式宣告
函式在 loop()
函式之上或之下的任何地方宣告。
我們可以用兩種不同的方式宣告函式 -
第一種方法是將函式的一部分稱為函式原型,在迴圈函式之上,其中包括 -
- 函式返回型別
- 函式名稱
- 函式引數型別,無需編寫引數名稱
函式原型必須後跟分號 ;
。
以下示例顯示了使用第一種方法演示函式宣告。
例
int sum_func (int x, int y) // function declaration {
int z = 0;
z = x+y ;
return z; // return the value
}
void setup () {
Statements // group of statements
}
Void loop () {
int result = 0 ;
result = Sum_func (5,6) ; // function call
}
第二部分,稱為函式定義或宣告,必須在 loop()
函式下宣告,包括:
- 函式返回型別
- 函式名稱
- 函式引數型別,這裡必須新增引數名稱
- 函式體(呼叫函式時執行函式內的語句)
以下示例演示使用第二種方法宣告函式。
例
int sum_func (int , int ) ; // function prototype
void setup () {
Statements // group of statements
}
Void loop () {
int result = 0 ;
result = Sum_func (5,6) ; // function call
}
int sum_func (int x, int y) // function declaration {
int z = 0;
z = x+y ;
return z; // return the value
}
第二種方法只是在 loop()
函式之上來宣告。