Arduino - 功能


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

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

  • 函数可以帮助程序员保持井井有条。通常这有助于将程序概念化。

  • 函数将一个操作编码在一处,以便该函数只需考虑和调试一次。

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

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

  • 通过将代码模块化,可以更轻松地在其他程序中重用代码,并且使用函数通常可以使代码更具可读性。

Arduino 草图或程序中有两个必需的函数,即setup() 和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
}

第二部分称为函数定义或声明,必须在循环函数下方声明,其中包含 -

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

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

例子

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
}

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