1.函数的定义
一个函数是由函数头和函数体组成的。其一般格式为:
(1)函数头(首部)
函数头(首部)是指格式中的第一行,它说明了函数类型、函数名称及参数的类型。
函数类型:函数返回值的数据类型,可以是基本数据类型,也可以是构造类型和指针类型。
若省略,则默认为int 类型;若不返回值,则定义为void 类型。
形式参数:要求每个形式参数必须指定数据类型。
(2)函数体
函数的功能和逻辑都在该部分实现。
2.函数的调用
函数名(实参表)
实参与形参的个数必须相等,对应的类型应一致。实参与形参按顺序对应,一一传递数据。在一个函数中调用另一个函数时,程序控制就从调用函数(主调函数)转移到被调用函数,并且从被调用函数的函数体起始位置开始执行该函数中的语句。在执行完函数体中的所有语句,或者遇到return 语句时,程序控制就返回主调函数中继续执行。(www.xing528.com)
3.函数调用中的数据传递
(1)形式参数与实际参数
形参与实参起到在主调函数和被调函数之间传递数据的作用。实参与形参要在个数、类型和位置上对应,在调用语句执行时,先把实参的值按对应关系传递给形参变量,作为形参的初始值,在被调函数中的运算数据以什么方式对应进行传递,C 语言分成以下两种情况。
①传值过程:把实参的值传递给形参作为其初始值开始运算。如果形参变量的值以后在被调用函数中被修改,不会影响实参变量的值,即实参变量与形参变量是两个不同的变量,即使名称相同,也会被分配不同的存储单元。
②传地址过程:两个函数对同一存储单元进行赋值或引用操作,实参变量和形参变量指向同一存储单元。
(2)函数返回值
格式:return(返回值表达式);
若返回值的类型与函数类型不一致,则会以函数类型为标准。若定义函数没有说明类型,则默认返回值为整型。
4.函数的递归调用
函数的递归调用是指在调用一个函数的过程中又出现直接或间接调用该函数本身的情况。
注意:不管递归调用要发生多少次,最终应该有一个“终点”,即当调用到某一层次时,由于满足某个条件而停止继续递归下去,从而产生一个转折点,开始逐级返回的过程。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。