#include <stdio.h>
#include <windows.h>
int ls_sum(int a){ //n成为“形参”
int s = 0;
int i;
for(i=1; i<=a; i++){
s = s+i;
}
return s;
}
int main(void){
int n;
int sum = 0;
while(n!=520){
printf("\n请输入需要+到几:");
fflush(stdin);
scanf("%d", &n);
if(n!=520){
sum += ls_sum(n); //n为“实参”
}
}
printf("%d\n", sum);
return 0;
}
自定义的函数内的a为“形参”, 可以任意操作,不会影响“main”函数里面的“实参” “n”
原理为:自定函数将main内“实参”的值传递给自定函数内的“形参”,自定函数对“形参”进行操作,所以不会影响到“实参”n的值。