简单理解:
1. 函数的形参变量,指在定义时不加地址符,如sum(int m, int n),函数调用变量后,不更改变量的值(中间会copy内存,造成处理较慢);
2. 函数的实参变量,指在定义是加地址符,如sum(int &m, int &n),函数调用变量后,可更改变量的值(不会copy内存);
3. 若不想改变变量值,且不想影响处理速度,添加const限定符,如sum(const int &m, const int &n);
#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;
}