函数【C语言程序设计】

接招看题022-一个函数调用的简单例子。
在这里插入图片描述
知识补丁:记住
1.C语言程序的执行总是从main函数开始,完成对其他函数的调用后返回到main函数,最后由main函数结束程序。
2.一个C源程序必须有且仅有一个主函数
3**.在一个函数的函数体内**,不能再定义另一个函数,即不能嵌套定义。但是函数之间允许相互调用,也允许嵌套调用。习惯上把调用者称为主调函数。




接招看题023:演示实参,形参。
在这里插入图片描述
4.实参:在调用的时候,实际参数表里给出的参数。该参数可以是常数,变量,表达式,其他构造类型的数据。
5.形参:是形式参数列表给出的参数。
什么是形式参数列表?
这里有必要介绍一下函数的分类了。
从函数的形式上看,函数可分为两类:
其一是无参函数:无参函数的形式如下:
类型标识符 函数名()
{声明部分
语句部分
}
其二是有参函数:有参函数的形式如下:
类型标识符 函数名(形式参数列表
{声明部分
语句部分
}
6.记住,实参的类型和数量以及顺序必须与形参一致。
7.函数一般的调用的形式是什么?
函数名(实际参数列列表)
对无参函数调用时为无实际参数表。
实际参数表里的参数可以是常数,变量,表达式,其他构造类型的数据。各实参之间用逗号隔开。
接招看题024:形式参数专项演练。比较两个数中的最大数。
在这里插入图片描述
在这里插入图片描述
从上述两个源程序中,我们可以获得哪些信息?
1.在进行函数调用的时候,主调函数将赋予这些形式参数实际的值。形式参数既然是变量,当然必须给以类型说明。(还记得变量要先定义后使用吗?)

2.在C程序中,一个函数的定义可以放在任意的位置。比如上面的两个图。上面第一个图表示一个函数的定义(max函数)可以放在主函数main之前,下面第二个图表示一个函数的定义(max函数)可以放在main函数之后。

3.分析程序:以第一个图片为例。现在我们可以从函数的定义,函数的说明,以及函数的调用,这三个角度来分析整个程序。从中进一步了解函数的特点。首先,程序的第1—6行是max函数的定义。进入主函数后,因为要准备调用max函数,所以要先对max进行说明(程序的第9行)。注意,函数的定义和函数的说明不是一回事。可以看出,函数说明与函数定义中的函数头部分相同,但是末尾要加分号。即函数的说明,是函数定义的末尾加个分号。
例如:函数的定义是这样子的:
在这里插入图片描述
而函数的调用是这样子的:
在这里插入图片描述
可以看出,两者的末尾,差了一个分号而已。
接着上面继续讲。程序的第13行(即z=max(x,y))为调用max函数。并把x,y中的值传送给max的形参a,b.即把x,y,这两个实参的值传递给a,b这两个形参。(还记得实参的值传递给形参吗?数量上保持一致。)。max函数执行的结果(a或b)将传递给变量z。最后由主函数输出z的值。
什么是主调函数?
前面讲过,主调函数是调用者,调用者是主调函数。刚才讲函数的定义,函数的调用的差别的时候(还记得两者差了一个分号吗?),提到过函数的调用。因此,调用者是在这里插入图片描述
被调函数是在这里插入图片描述
它们之间交互的过程是:z=max(x,y)是调用者,把x,y中的值传送给max的形参a,b.即把x,y,这两个实参的值传递给a,b这两个形参。max函数执行的结果(a或b)将传递给变量z。最后由主函数输出z的值。
知识补丁:
亲爱的读者,读到这里,你有没有发现,将一个程序进行这样的分析,是不是你读程序的时候,思路清晰了不少?至少比瞪着眼睛干看着要强的多。所以,基础的你,要多做这样的练习哦,可以关注我的文章。
根据上文,请回忆以下问题:
它的形式是怎样的?
它的功能又是如何?
8.调用函数有哪些方法?以下3种:
函数表达式:
函数语句:
函数实参:
9.逗号表达式与实参的联系是什么?
明天继续更。2018-10-13.

猜你喜欢

转载自blog.csdn.net/YJG7D314/article/details/83042015