C语言——函数(实参和形参)

简介: 

        本内容主要介绍了C语言函数中什么是实参和形参,以及实参和形参之间的关系。 


1.实参

这个代码是写一个加法函数,完成2个整数的加法,最后得到2个整数相加的值。那么代码中,实参为第16行。第2-7行,为Add函数的定义,那么实参会传递参数给Add函数,代码中就传递了a和b参数,实参也称为实际参数,实际参数就是真实传递给函数的参数C语言——函数(实参和形参)_第1张图片

2.形参

形参也就是接收实参参数,图中Add函数中的x和y就是形参,称之为形式参数,为什么叫做形式参数,因为如果定义了函数Add,但是不进行调用的话,Add函数中的x和y,不会向内存申请空间,所以只是形式上的存在,就叫做形式参数。只有在函数被调用的过程中,为了存放实参传递过来的参数,那么形参就会申请内存空间,被称为实例化

C语言——函数(实参和形参)_第2张图片

3.实参和形参各自内存独立 

实参和形参是有着关系的,但是实参和形参的内存空间是各自独立的空间,依据上边代码,我们可以通过调式观察到实参以及形参的内存空间是不一样的,实参a和b确实是传递了参数给形参x和y,那么形参是在函数被调用的过程中,才会去申请内存空间,所以我们可以得出形参是实参的一份临时拷贝。

C语言——函数(实参和形参)_第3张图片

结尾:


感谢大家的阅读!!!

你可能感兴趣的:(c语言,开发语言)