形参(形式参数)
在函数定义中出现的参数可以看做是一个占位符,它没有数据,只能等到函数被调用时接收传递进来的数据,所以称为形式参数,简称形参。
实参(实际参数)
函数被调用时给出的参数包含了实实在在的数据,该数据会被函数内部的代码使用,所以称为实际参数,简称实参。
两者联系
形参和实参的功能是传递数据,发生函数调用时,实参的值会传递给形参。
举例
#include <stdio.h>
//计算从m加到n的值
int sum(int m, int n) { //此处的m 与 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); //传入的a,b即为实参
printf("a=%d, b=%d\n", a, b);
printf("total=%d\n", total);
return 0;
}
输出结果
Input two numbers: 1 100↙
a=1, b=100
total=5050
参考资料地址