函数允许将程序组织成代码段来执行各个任务。创建函数的典型情况是需要在程序中多次执行相同的操作。
将代码片段标准化为函数有几个优点
函数帮助程序员保持组织。这通常有助于使程序概念化。
函数将一个动作编码到一个地方,这样函数就只需要考虑和调试一次。
如果代码需要修改,这也减少了修改时出错的机会。
函数使整个草图更小、更紧凑,因为代码的部分被多次重用。
它们使代码模块化,从而更容易在其他程序中重用代码,而且使用函数通常使代码更具可读性。
在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 prototypevoid 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函数上面声明这个函数。