1. 行参和实参
在函数使用的过程中,把函数的参数分为,实参和形参。
#include <stdio.h>
int Add(int x, int y)
{
int z = 0;
z = x + y;
return z;
}
int main()
{
int a = 0;
int b = 0;
//输入
scanf("%d %d", &a, &b);
//调用加法函数,完成a和b的相加
//求和的结果放在r中
int r = Add(a, b);
//输出
printf("%d\n", r);
return 0;
}
1.1. 实参
在上面代码中,第2~7行是Add 函数的定义,有了函数后,再第17行调用Add函数的。我们把第17行调用Add函数时,传递给函数的参数a和b,称为实际参数,简称实参。实际参数就是真实传递给函数的参数。
1.2. 形参
在上面代码中,第2行定义函数的时候,在函数名Add 后的括号中写的x 和y ,称为形式参数,简称形参。
为什么叫形式参数呢?实际上,如果只是定义了Add 函数,而不去调用的话, Add 函数的参数x和y 只是形式上存在的,不会向内存申请空间,不会真实存在的,所以叫形式参数。形式参数只有在函数被调用的过程中为了存放实参传递过来的值,才向内存申请空间,这个过程就是形参的实例化。
1.3. 实参和形参的关系
虽然我们提到了实参是传递给形参的,他们之间是有联系的,但是形参和实参各自是独立的内存空间。
这个现象是可以通过调试来观察的。请看下面的代码和调试演示:
#include <stdio.h>
int Add(int x, int y)
{

最低0.47元/天 解锁文章
1590

被折叠的 条评论
为什么被折叠?



