Arduino - 函数

函数允许将程序构建为代码段以执行单个任务。创建函数的典型情况是需要在程序中多次执行相同的操作。

将代码片段标准化为函数有几个优点 −

  • 函数帮助程序员保持井然有序。通常,这有助于概念化程序。

  • 函数在一个地方编码一个动作,这样只需考虑和调试一次该函数。

  • 如果需要更改代码,这还可以减少修改时出错的机会。

  • 函数使整个草图更小、更紧凑,因为代码部分被多次重复使用。

  • 通过使代码模块化,它们使在其他程序中重用代码变得更容易,使用函数通常会使代码更具可读性。

Arduino 草图或程序中有两个必需函数,即 setup() 和 loop()。其他函数必须在这两个函数的括号外创建。

定义函数的最常见语法是 −

Function

函数声明

函数声明在任何其他函数之外,在循环函数之上或之下。

我们可以用两种不同的方式声明函数 −

第一种方法是在循环函数上方只写函数中称为函数原型的部分,它由 −

组成
  • 函数返回类型
  • 函数名称
  • 函数参数类型,无需写参数名称

函数原型后面必须有一个分号 (;)。

以下示例展示了使用第一种方法声明函数。

示例

int sum_func (int x, int y) // 函数声明 {
int z = 0;
z = x+y ;
return z; // 返回值
}

void setup () {
    Statements // 语句组
}

void loop () {
    int result = 0 ;
    result = Sum_func (5,6) ; // 函数调用
}

第二部分称为函数定义或声明,必须在循环函数下方声明,由 − 组成

  • 函数返回类型
  • 函数名称
  • 函数参数类型,此处必须添加参数名称
  • 函数主体(函数调用时执行的函数内部语句)

以下示例演示了使用第二种方法声明函数。

示例

int sum_func (int , int ) ; // 函数原型

void setup () {
    语句 // 语句组
}
    
void loop () {
    int result = 0 ;
    result = Sum_func (5,6) ; // 函数调用
}

int sum_func (int x, int y) // 函数声明
{
    int z = 0;
    z = x+y ;
    return z; // 返回值
}

第二种方法只是在循环函数上方声明函数。