auto 是自动变量是动态地分配存储空间的,数据在动态存储区,函数执行完后自动释放 实际上 auto 可以省略的,auto不写则隐含自动变量 auto Int b,c=int b,c static是静态变量 即在函数调用后不消失而保留原值,其占用内存不释放,其值就是上次调用后的结果。 #include<stdio.h> int fac(int n); void main() { int i; for(i=0;i<=5;i++) printf("%d!=%d\n",i,fac(i)); } int fac(int n) {static int f=1; f=f*n; return(f); } 结果为1!=1 2!=2 3!=6 4!=24 5!=120 要输5次 还有register变量 和extern 变量申明
c语言中变量储存auto和static是怎么用
最新推荐文章于 2024-04-22 22:09:18 发布