Arduino - 函式



函式允許將程式結構化成程式碼片段,以執行單個任務。建立函式的典型情況是當需要在程式中多次執行相同的操作時。

將程式碼片段標準化為函式具有以下幾個優點:

  • 函式幫助程式設計師保持組織性,這通常有助於程式的概念化。

  • 函式在一個地方對一個動作進行編碼,因此只需要考慮和除錯一次函式。

  • 如果需要更改程式碼,這也減少了修改錯誤的可能性。

  • 函式使整個草圖更小更緊湊,因為程式碼部分被多次重用。

  • 它們透過使程式碼模組化來簡化在其他程式中重用程式碼,使用函式通常使程式碼更易於閱讀。

Arduino 草圖或程式中有兩個必需的函式,即 setup() 和 loop()。其他函式必須在這兩個函式的括號之外建立。

定義函式最常見的語法是:

Function

函式宣告

函式宣告在任何其他函式之外,位於 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 函式上方宣告函式。

廣告