[求助]变量作用域问题
自学迭代时,遇到问题,请看下面代码,
#include <stdio.h>
int mul(int n);
int sum=1;
int main() {
int n=5;
printf ("%d!=%d",n,mul(n));
return 0;
}
int mul(int n) {
if (n!=1) sum=n*(mul(n-1));
return sum;
}
那个全局变量看起来非常不爽,实际上我只在mul()里用,用完就应该归还给操作系统,
如果放在mul()函数里面,那就压根不对了.
我该怎么办啊??