广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > C语言/C++语言培训 > 正文

C语言函数调用和参数传递_惠州C语言培训

作者:黄君发布时间:2020-12-19分类:C语言/C++语言培训浏览:3090


导读:C语言函数被定义以后可以被多次调用,调用的时候可以向它传递参数。

C语言函数被定义以后可以被多次调用,调用的时候可以向它传递参数。

C语言函数调用

函数的调用指的就是函数的使用方法。

在程序中使用已经定义的函数,可以使用函数调用表达式,其一般格式如下:

函数名(实参1, 实参2,  …)    //实参对应于函数定义时的形参声明


程序执行时,函数调用表达式将会被函数返回值所代替。函数的返回值一般由 return 语句指定。


程序运行中进行函数调用后,程序的流程会转到被调用的函数处,同时传递过来的实参的值被赋值给函数对应的形参(形参初始化),接着执行函数体语句,在遇到 return 语句,或者执行到函数体最后的大括号时,程序流程就会从该函数跳转到原来调用函数的位置。


知识点总结

  • 函数调用的形式是在函数名后面加上小括号“()”。

  • 函数调用时,小括号“()”中的参数称为“实参”。

  • 函数调用的形式可称为“函数的调用表达式”。

  • 函数调用表达式的值就是函数的返回值。

函数调用时参数的传递:值传递

上面的代码清单 1 中,main( ) 函数通过 Max2(n1,n2) 调用自定义函数 Max2 时,实参变量 n1 的值被赋值给 Max2 的形参变量 a,实参变量 n2 的值被赋值给 Max2 的形参变量 b,此时,a 是 n1 的副本,两者具有相同的值,b 是 n2 的副本,两者具有相同的值。像这样通过值来进行参数传递的机制称为值传递

由于函数间参数的传递是通过值传递进行的,所以,函数调用表达式中的实参可以是另一个有返回值的函数调用表达式。


知识点总结

  • 函数间参数的传递是通过值的传递进行的。

  • 函数调用时实参的值会被赋给形参。

  • 形参所指的变量是对应的实参所指的变量的副本,它们具有相同的值。

3. 函数调用时数组的传递

自定义函数中,如果形参接收的是一个数组,则定义函数时要在形参声明中加上[ ]。而在函数调用表达式中的实参则直接使用数组名即可。

指向数组的形参声明格式如下:

类型名 形参名[ ]             //形参名与指向的原数组名不同
                           //类型名与数组的数据类型相同


下图展示了函数调用中数组的传递和变量值传递的区别。


知识点总结

  • 函数内接收数组的形参所指的数组就是原数组本身,只是数组名改变为形参的参数名而已(有别于一般变量参数值的传递)。

  • 在函数内对形参数组的修改实际上就是对实参数组(原数组)的修改。

  • 在函数内改变形参变量的值不会影响实参变量。


标签:惠州北大青鸟惠州JAVA培训惠州IT培训惠州软件培训惠州软件开发惠州C语言培训惠州计算机培训


C语言/C++语言培训排行
标签列表
网站分类
文章归档
最近发表