如果把函数比喻成一台机器,那么参数就是原材料,返回值就是最终产品;
而从一定程度上讲,函数的作用就是根据不同的参数产生不同的返回值。
C语言函数的参数会出现在两个地方,分别是函数定义处和函数调用处。
形参的解释
在函数定义中出现的参数可以看做是一个占位符,它没有数据,只能等到函数被调用时接收传递进来的数据,所以称为形式参数,简称形参。
关键词:占位符,没有数据
实参的解释
函数被调用时给出的参数包含了实实在在的数据,会被函数内部的代码使用,所以称为实际参数,简称实参
一、形参和实参的区别和联系
先在程序中看看形参和实参
#include <stdio.h>
//计算从m加到n的值
int sum(int m, int n) {
int i;
for (i = m+1; i <= n; ++i) {
m += i;
}
return m;
}
int main() {
int a, b, total;
printf("Input two numbers: ");
scanf("%d %d", &a, &b);
total = sum(a, b);
printf("a=%d, b=%d\n", a, b);
printf("total=%d\n", total);
return 0;
}
函数定义处的 m、n 是形参,函数调用处的 a、b 是实参。
1.1形参变量只有在函数内部有效,不能在函数外部使用。
1.2实参应提前用赋值、输入等办法使实参获得确定值。
1.3实参和形参在数量上、类型上、顺序上必须严格一致。
1.4在函数调用过程中,形参的值发生改变并不会影响实参。
参考总结链接: