1、形式参数与实际参数的区别
形式参数与实际参数的区别,形式参数在定义时不会分配内存空间,而它只在函数内被使用时才分配内存空间,
在函数调用完毕以后,对应的内存空间就会被释放,不再保留。
而实际参数在定义时就分配了内存空间,在函数调用的过程中,或调用完毕以后,内存空间仍然保留。
简单来说,形式参数中的内容在函数中有效,函数调用完毕后,就没有了。
实际参数中的内容在函数中,函数调用完以后,都存在。
=======================================================================
2、例子:
void mx(int x,float y)
{
x=x+1;
y=y-1;
}
void main()
{
int i=1;
float j=2.5;
mx(i,j);
}
例子分析:
(1)通过上面的例子,我们首先定义了一个整型变量i=1与浮点型变量j=2.5,
然后,通过调用函数mx,传递了“i”与“j”给函数中的形式参数x与y。
(2)然后,在mx函数被调用以后,形式参数,x与y就接收到“ i ”与“ j ”传递过来的值分别是1和2.5,
然后,通过形式参数执行了x+1结果等于2,并赋值给变量x,
所以,x中的值由1变为2,然后,再执行y-1结果等1.5并赋值为变量y,所以,y中的值由2.5变为1.5。
(3)当函数mx调用完毕以后,形式参数x与y中的值将会消失,
所以,实参变量“ i "与" j "中的值没有被改变,仍然是1与2.5。
通过,这个例子,相信大家就可以了解到,形式参数与实际参数的区别,
同时,可以了解到当实际参数是变量时,它传递给形参的内容,只是实参变量中的值,
而不是将实参中的变量传递给形式参数,
同时形参在函数调用完毕以后,也会自动消失,所以不会影响实参中原有的内容。
=======================================================================
非常好,现在,我们已经掌握了C语言中的(形式参数与实际参数的区别),但是,如何去运行用它呢?
所以,我们就需要通过下方的链接,进入到C语言的代码训练中,然后,通过实践去加深对该知识点的理解与运用。
>>>下载训练环境与使用说明(使用真实的开发环境,结合游戏闯关进行
编程训练)
|