当前位置:文档之家› 函数参数传递的原理

函数参数传递的原理

函数参数传递的原理
参数传递,是在程序运行过程中,实际参数就会将参数值传递给相应的形式参数,然后在函数中实现对数据处理和返回的过程,方法有按值传递参数,按地址传递参数和按数组传递参数。

形参:指出现在Sub 和Function过程形参表中的变量名、数组名,该过程在被调用前,没有为它们分配内存,其作用是说明自变量的类型和形态以及在过程中的作用。

形参可以是除定长字符串变量之外的合法变量名,也可以带括号的数组名。

实参:实参就是在调用Sub 和Function过程时,从主调过程传递给被调用过程的参数值。

实参可以是变量名、数组名、常数或表达式。

在过程调用传递参数时,形参与实参是按位置结合的,形参表和实参表中对应的变量名可以不必相同,但它们的数据类型、参数个数及位置必须一一对应。

等号、函数名称、括弧和参数,是函数的四个组成部分。

函数“=SUM(1,2,3)”,1、2和3就是SUM函数的参数,没有参数1、2、3,函数SUM 则无从求值。

函数“=VLOOKUP(2,A:C,3,)”,没有参数2、A:C和3,函数VLOOKUP如何在A:C 区域查找A列中是2那一行第3列的数值?
当然,也有不需要参数的函数,如“=PI()”、“=NOW()”、“TODAY()”等。

函数参数传递的原理C语言中参数的传递方式一般存在两种方式:一种是通过栈的形式传递,另一种是通过寄存器的方式传递的。

这次,我们只是详细描述一下第一种参数传递方式,另外一种方式在这里不做详细介绍。

首先,我们看一下,下面一个简单的调用例程:
int Add (int a,int b,int c)
{
return a+b+c;
}。

相关主题