? ? ? ? 本内容主要介绍了C语言函数中什么是实参和形参,以及实参和形参之间的关系。?
这个代码是写一个加法函数,完成2个整数的加法,最后得到2个整数相加的值。那么代码中,实参为第16行。第2-7行,为Add函数的定义,那么实参会传递参数给Add函数,代码中就传递了a和b参数,实参也称为实际参数,实际参数就是真实传递给函数的参数
形参也就是接收实参参数,图中Add函数中的x和y就是形参,称之为形式参数,为什么叫做形式参数,因为如果定义了函数Add,但是不进行调用的话,Add函数中的x和y,不会向内存申请空间,所以只是形式上的存在,就叫做形式参数。只有在函数被调用的过程中,为了存放实参传递过来的参数,那么形参就会申请内存空间,被称为实例化
实参和形参是有着关系的,但是实参和形参的内存空间是各自独立的空间,依据上边代码,我们可以通过调式观察到实参以及形参的内存空间是不一样的,实参a和b确实是传递了参数给形参x和y,那么形参是在函数被调用的过程中,才会去申请内存空间,所以我们可以得出形参是实参的一份临时拷贝。
感谢大家的阅读!!!