函数的数据传递
来源:互联网 发布:手机乐器软件 编辑:程序博客网 时间:2024/05/17 01:11
函数的数据传递
一、首先要搞清形式参数和实际参数的定义
在定义函数时函数名后面括号中的变量名称为“形式参数”(简称“形参”)或“虚拟参数”。在主调用函数中调用一个函数时,函数名后面括号中的参数称为“实际参数”(简称“实参”)。
二、数据传递需要注意的问题
实际参数可以是变量、常亮或表达式,但要求他们有确定的值,在调用时将实参的值赋值给形参。在调用“有参函数”时,主调用函数和被调用函数之间有数据传递关系。实参与形参的类型应相同或赋值兼容。实参向形参的数据传递是“值传递”,单向传递,只能由实参传给形参,而不能由形参传给实参。实参和形参在内存中占有不同的储存单元,实参无法得到形参的值。
三、实参和形参间的数据传递
系统在调用函数的过程中会把实参的值传递给被调用函数的形参,即形参即从实参得到一个值。得到的这个值只在函数调用期间有效,可以参加该函数中的运算,函数调用结束后,这个值就不能在继续使用了。
在调用函数过程中发生的实参与形参间的数据传递,称为“虚实结合”。
四、数组作为函数参数
数组元素作函数实参,由繁到简,逐步细化。数组元素可以作函数实参,不能用作形参。因为形参是在函数被调用时临时分配存储单元的,不可能为一个数组元素单独分配存储单元。在用数组元素作为函数实参时,把实参的值传给形参,是“值传递”方式。数据传递的方向是从实参到形参,单向传递。不仅数组元素可以作为函数参数,数组名也可以作为函数参数,形参实参都可以。但要注意,用数组元素作实参时,向形参变量传递的是数组元素的值,而用数组名作函数实参时,仅仅向形参传递的是数组第一个元素的地址,而不是传递了整个数组的元素。
如语句float average(float array[10]);中,array[10]不占内存,只是一个地址而已;
五、全程变量的传递方式
在函数内定义的变量是局部变量,在函数之外定义的变量称为外部变量,外部变量是全局变量,也称全程变量。全局变量可以从程序定义开始,有效范围到源文件的结束,如果其中的某一函数改变了全程变量的值,那么之后的程序运行时使用的是改变之后的全程变量的值。
六、返回值方式
返回值方式不是在形式参数和实际参数之间传递数据,通过函数调用后直接返回一个值到主调函数中。这种方式适用于从被调函数中将一个值传回主调函数。注意:要有return(表达式),表达式即为返回的函数值。另外,函数的开头要说明函数的类型,说明该函数的返回值的类型。
返回值方式不是在形式参数和实际参数之间传递数据,通过函数调用后直接返回一个值到主调函数中。这种方式适用于从被调函数中将一个值传回主调函数。注意:要有return(表达式),表达式即为返回的函数值。另外,函数的开头要说明函数的类型,说明该函数的返回值的类型。
1 0
- 函数的数据传递
- 函数的数据传递
- 函数的数据传递
- 函数的数据传递
- 函数的数据传递
- 函数的数据传递
- 函数的数据传递
- 函数的数据传递
- 调用 函数时的数据传递
- 函数调用时的数据传递
- C语言中函数的数据传递
- 跨函数传递数据
- 函数数据传递
- 函数的形参与实参间的数据传递
- dwr-传递额外的数据到callback函数
- 利用函数组的全局变量实现数据传递
- 数据传递的郁闷
- DWR的数据传递
- MFC保存text文件自动地以当前日期+时间命名文件
- 对于JQ实现网页翻页到底部自动加载的问题
- flex布局
- hdu 1846 Brave Game (巴什博弈)
- 机器学习在工业应用中的新思考
- 函数的数据传递
- 从官网获取redhat
- 二叉树的递归插入
- 在css中em和rem的作用和分别
- 《C++ primer plus》第十七章 输入、输出和文件(二):文件的输入和输出 学习笔记
- hdu1492 The number of divisors(约数) about Humble Numbers
- 基于ARM9的汇编指令:数据传送指令,算术运算指令,比较指令和跳转指令
- 二叉树情况总结
- VisualStudio 跨平台(Linux)调试