我们已经知道了函数是什么,现在我们给它一个正式的定义:函数是一段专门为解决特定任务而设计的代码。你应该将函数视为一个黑盒,其中的内容你不知道。你所关心的只是它解决了你的程序中需要完成的一些任务。各种函数库中有数百个函数可供你使用。函数库是共享共同感兴趣区域的函数集合(例如,Arduino中的数学函数和时间函数),使你的使用更轻松,因为你可以站在前人的肩膀上,可以使用他们的代码,而不是自己编写、测试和调试代码。
本章包含了大量信息。在本章中,你将学习:
(1)构成C函数的各种组件;
(2)函数传递参数是什么;
(3)函数返回参数是什么;
(4)设计函数时,如何在程序和设计的函数之间传递数据事项很重要;
(5)传递值是什么意思;
(6)程序堆栈是什么以及如何与函数一起使用;(www.xing528.com)
(7)什么是函数签名;
(8)重载函数是什么。
函数是所有C程序的基本组成部分。C语言的主干是它强大的函数库。事实上,C语言是为数不多的没有内置任何I/O功能的语言之一。ANSI C只有32个关键字;Arduino C又稍微少一点。将这些关键字计数与像Visual Basic这样有170多个关键字的语言进行对比,你可能会想知道如何使用Arduino C做事情。实际上,Arduino C特意设计成一种具有最少关键字的简洁语言。Arduino C将许多标准语言任务推送到其标准函数库中,而不是用更多关键字来扩充语言。这种方法的巧妙之处在于,使用者可以不受语言做事方式的限制。如果你不喜欢现有库例程的工作方式,那么你可以编写自己的替换程序。在本章最后,我们将编写一个标准库例程的替换程序,用于确定指定年份是否为闰年。这样的设计理念使你可以轻松地修改或扩展你认为合适的函数。
在本章后面,我们将学习编写一个简短的程序,要求用户输入年份,程序将返回用户输入的年份是否为闰年。在执行此操作时,我们将编写一个名为IsLeapYear()的函数,用于测试给定年份实际上是否为闰年[虽然我可能认为我的IsLeapYear()函数比你的好,但你可以放弃使用它,并编写自己的替换函数]。
让我们看看Arduino C函数的一般结构,如图6-1所示。
图6-1 Arduino C函数的一般结构
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。