实参与形参的区别:
实参在被定义时便被赋予了实实在在的数据(能被函数内的代码使用),而形参在函数被定义时可以看作是一个占位符(它没有数据)。
形参只在其所在函数内有效,而实参在函数外部有效。
//a~b的累加
#include<stdio.h>
int sum(int m, int n){
int i;
for(i=m+1; i<= n; i++){
m += i;
}
return m;
}
int main(){
int a, b, value;
printf("Input two numbers: ");
scanf("%d %d",&a, &b);
value = sum(a, b);
printf("a=%d, b=%d\n", a, b);
printf("total = %d\n", value);
return 0;
}
实参与形参的使用
实参与形参在程序中可以同名,原因为这两者是相互独立的,互不影响。
除了上述的变量可以作为函数的实参外,还可以将常量、表达式、函数返回值作为函数的实参。
例如:
value = sum(10, 98); //以常量作为实参
value = sum(a+2, b+3); //以表达式作为实参
value = sum(add(a), reduce(b)); //以函数返回值作为实参