2.2.2 函数的概念
我们先来探讨函数的概念。在数学中,函数是一个常见的术语,如图2.12所示。然而,编程语言中的函数与数学中的函数有着本质的区别。
图2.12 正态函数
在编程中,函数就像是一个工具箱,可以把常用的动作或任务放进去,在需要时调用(或使用)工具箱中的内容。例如,如果你经常需要计算两个数字的和,则可以把这个任务放入一个名为“计算和”的工具箱中,当你需要计算和时,只需调用这个工具箱。
一个函数具备以下三个基本特性,如图2.13所示。
图2.13 函数的基本特性
(1)开始执行任务时,函数可以接收一些输入值。
(2)在执行任务的过程中,函数可以执行一些操作。
(3)执行任务完成后,函数可以返回一些值。
让我们再次讨论主函数,图2.14显示了这三个基本特性分别对应于主函数的哪个部分。
在图2.14中,我们可以看到主函数是如何对应以上三个基本特性的。
(1)main函数后面的括号是用于接收输入值的。
(2)printf语句是主函数执行的任务。
(3)return语句是主函数需要返回的值。
图2.15显示了主函数具体完成哪些任务。
(1)主函数后面的括号中为空,表示主函数没有接收到任何输入值。
(2)主函数的任务是向屏幕输出一行字符串。
(3)主函数返回数字0。
在了解了函数的三个基本特性之后,我们可以通过主函数进一步分析函数的其他部分。
其中,int表示函数的返回值类型为整数类型,int是integer(整数)的缩写。这是由语言标准规定的,不能用其他单词代替。
图2.14 主函数的基本特征解析1
图2.15 函数的基本特征解析2
main是函数名,其后的括号()表示输入参数,目前为空。
return后面跟的是函数的返回值,此处为0。0是一个整数,对应于函数名前的int。
根据以上分析,可以总结出编写函数的公式。
函数返回值类型 函数名(函数输入参数值) { 函数执行具体操作 return 函数返回值; }
用花括号括起来的内容被称为函数体。注意,函数体必须用花括号括起来,不能省略。花括号上面的内容,包括函数名、函数参数和返回值,被称为函数头。函数头与函数体如图2.16所示。
图2.16 函数头与函数体