返回介绍

Arduino - 功能( Functions)

发布于 2021-05-21 05:45:03 字数 1662 浏览 1124 评论 0 收藏 0

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

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

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

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

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

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

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

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

定义函数的最常用语法是 -

功能

功能声明

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

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

第一种方法是将函数的一部分称为a function prototype ,在循环函数之上,其中包括 -

  • 函数返回类型
  • 功能名称
  • 函数参数类型,无需编写参数名称

函数原型必须后跟分号(;)。

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

例子 (Example)

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
}

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

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

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

例子 (Example)

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
}

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文