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 函数上方声明函数。

广告