qq_吖_2
2018-07-26 18:11
就是自动储存变量什么时候用和他在程序作用的什么
还有寄存变量 (这个我就知道储存在cpu里面)
拜托!!!!!!!!!!!!!!
自动(auto)、静态(static)、寄存器的(register)和外部的(extern)。
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次
第五行i应该等于1,不然运行出来全等于0
感谢!
不用谢。
C语言入门
927981 学习 · 21542 问题
相似问题