#include //计算从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;}
#include //计算从m加到n的值int sum(int m, int n) { int i; for (i = m + 1; i <= n; ++i) { m += i; } return m;}int main() { int m, n, total; printf("Input two numbers: "); scanf("%d %d", &m, &n); total = sum(m, n); printf("m=%d, n=%d\n", m, n); printf("total=%d\n", total); return 0;}
运行结果:
Input two numbers: 1 100
m=1, n=100
total=5050
调用 sum() 函数后,函数内部的形参 m 的值已经发生了变化,而函数外部的实参 m 的值依然保持不变,可见它们是相互独立的两个变量,除了传递参数的一瞬间,其它时候是没有瓜葛的。