你好,C语言
上QQ阅读APP看书,第一时间看更新

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 函数头与函数体