理论教育 C语言程序设计-函数调用简要指南

C语言程序设计-函数调用简要指南

时间:2023-11-02 理论教育 版权反馈
【摘要】:在C语言中,函数的声明称为函数原型,使用函数的原型是ANSI C的一个重要特点,它的作用是在程序的编译阶段对调用函数的合法性进行全面检查。若被调用的函数的定义出现在调用它的函数之前,或函数返回值为整型或字符型,则可以不必声明。执行声明部分,为函数体内的局部变量分配内存单元。

C语言程序设计-函数调用简要指南

1.函数调用需要具备的条件

需要具备的条件如下:

(1)被调用函数必须是已经存在的函数(库函数或用户自定义函数)。

(2)若调用库函数,一般在文件开头使用#include命令将库函数所在文件包含。

(3)若被调用的是用户自定义的函数,而且该函数与调用它的函数在同一个文件中,一般还应该在调用它的函数中或主函数之前对被调用的函数进行声明。

在C语言中,函数的声明称为函数原型,使用函数的原型是ANSI C的一个重要特点,它的作用是在程序的编译阶段对调用函数的合法性进行全面检查。

函数声明的一般形式如下:

这两种函数声明的形式均可。前一种声明形式为基本形式;后一种声明形式加上了参数名,这样便于阅读程序。(www.daowen.com)

若被调用的函数的定义出现在调用它的函数之前,或函数返回值为整型或字符型,则可以不必声明。例如,可以把例6.6的程序改写为如下形式:

注意:函数声明语句“float aver(float m,float n);”不能去掉,否则编译时会显示出错信息。

2.函数调用的过程

函数调用的过程如下:

(1)传递参数值。调用有参函数时,首先计算各个实参表达式的值,并为所有形参分配内存单元,然后按顺序把实参的值传递给对应的形参。

(2)进入函数的声明部分。执行声明部分,为函数体内的局部变量分配内存单元。

(3)进入函数的执行部分。将函数执行部分的语句按流程顺序执行,实现函数的功能。按顺序执行函数的语句,当遇到return语句或最外层的“}”时,释放形参和本函数体内定义的局部变量所占用的内存空间,返回到调用本函数的上级函数。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈