首页 理论教育 C语言程序设计教程:函数定义和参数的传递

C语言程序设计教程:函数定义和参数的传递

时间:2023-10-27 理论教育 版权反馈
【摘要】:函数的参数分为形式参数(形参)和实际参数(实参)。形参用变量表示,出现在函数定义中。形参与实参的功能是作数据传递。函数名和形参都是由用户命名的标识符。在同一程序中,函数名必须唯一,形参名只要在同一个函数中唯一即可,与其他函数中的变量可以同名。当形参为零个时称为无参函数,形参为一个或多个时称为有参函数。不能在函数体内再定义函数。在C程序中,一个函数的定义可以放在任意位置。

C语言程序设计教程:函数定义和参数的传递

函数的参数分为形式参数(形参)和实际参数(实参)。形参用变量表示,出现在函数定义中。实参用常量或已经赋值的变量或能计算出结果的表达式表示,出现在主调函数中。形式参数只是形式上占一个位置,没有具体的值,只有在调用该函数时,才由实际参数给它传递具体的值。形参与实参的功能是作数据传递。

函数定义的一般形式如下:

说明:

(1)函数的存储类型为可选项,有以下两种类型。

①extern类型。说明该函数能被其他程序文件中的函数调用,该类型是默认存储类型。

②static类型。说明该函数只允许被所在程序文件的其他函数调用。

(2)函数的返回值类型有int、char、float、void等。若在函数定义时省略了函数返回值类型,则系统默认函数返回值的类型为“int”;若函数只是用于完成某些操作,没有函数值返回,则必须把函数定义成void类型。

(3)函数名和形参都是由用户命名的标识符。在同一程序中,函数名必须唯一,形参名只要在同一个函数中唯一即可,与其他函数中的变量可以同名。(www.xing528.com)

(4)形式参数的类型与变量的类型相同。形式参数可以有零个、一个或多个。当形参为零个时称为无参函数,形参为一个或多个时称为有参函数。

无参函数示例:

有参函数示例:

(5)函数体也称为语句序列。一般函数的函数体含有一条或多条语句,只有空函数的函数体不含任何语句。

(6)不能在函数体内再定义函数。

(7)在C程序中,一个函数的定义可以放在任意位置。既可以放在主函数main之前,也可以放在主函数main之后。

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

我要反馈