关于变量的一个小问题
就是自动储存变量什么时候用和他在程序作用的什么
还有寄存变量 (这个我就知道储存在cpu里面)
拜托!!!!!!!!!!!!!!
就是自动储存变量什么时候用和他在程序作用的什么
还有寄存变量 (这个我就知道储存在cpu里面)
拜托!!!!!!!!!!!!!!
2018-07-26
自动(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次
举报