0
点赞
收藏
分享

微信扫一扫

#yyds干货盘点# C语言的函数调用

在使用一个函数时,只要知道如何调用就可以了,并不需要关心被调用函数的内部实现。因此,主调函数需要知道被调函数的名字、返回值和需要向被调函数传递的参数(个数、类型、顺序)等信息。

函数调用的一般形式为:函数名(实参表);

在C程序的执行过程中,通过函数调用实现了函数定义时描述的功能。函数体中若调用自己,则称为递归调用。

函数调用分类:函数调用时实参与形参间交换信息的方法有传值调用和引用调用两种。

(1)传值调用

Call by value。在传值调用时,过程的形式参数取得的是实际参数的值。在这种情况下,形式参数实际上是过程中的局部变量,其值的改变不会导致调用时所传送的实际参数的值发生改变,也就是数据的传送是单向的,返回主调函数时,对应的参数的值保持不变。

(2)引用调用

Call by Reference。也叫作传地址调用,在引用调用时,过程的形式参数取得的是实际参数所在的单元地址。在调用过程中,对该形式参数的引用相当于对实际参数所在的存储单元的地址引用。任何改变形式参数值的操作会反映在该存储单元中,也就是反映在实际参数中,因此数据的传送是双向的,返回主调函数时,对应的参数的值同步发生改变。

举报

相关推荐

0 条评论