本文共 503 字,大约阅读时间需要 1 分钟。
1.自动变量(auto)
int f(int a) { auto int a,b; } auto 可以省略 int b,c=3;等价于 auto int b,c=3; 2.静态局部变量(static) #include< stdio.h> int main() { int f(int t); int a=2,i; for(i=0;i<3;i++) printf(“%d \n”,f(a)); return 0 } int f(int a) { auto int b=0;//自动变量 static c=3;//局部变量 b=b+1; c=c+1; return (a+b+c); } 输出:7.8.9 static c=c+1;局部变量不释放,4,5,6 例: 1到5阶乘 #include< stdio.h> int main() { int fac(int n) int i; for(i=1;i<=5;i++) printf(“%d!=%d\n”,i,fac(i)); return 0; } int fac(int n) { static int f=1; f=f*n; retrun(f); }转载地址:http://zrzrn.baihongyu.com/