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() 函式之上來宣告。