📜  Arduino-函数

📅  最后修改于: 2020-11-05 03:28:02             🧑  作者: Mango


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

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

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

  • 函数将一个动作编码在一个地方,因此该函数只需要考虑和调试一次。

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

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

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

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
}

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