变量生存周期和静态局部变量
2017-03-31 17:53
183 查看
只有当函数被调用时, 其形参和局部变量才被分配了内存, 一旦调用结束, 其空间将被回收.根据这种特性, 把局部变量称为自动变量.
定义形式 : auto int x, y;
在定义时, auto一般省略.
静态变量赋初始值只有在函数第一次调用时起作用, 若没有赋初始值,系统自动赋0.
1 #include<stdio.h> 2 double fact_s(int i){ 3 static double f = 1; 4 f = f * i; 5 return f; 6 } 7 int main(void){ 8 int i; 9 for(i = 1; i <= 10; i++){ 10 printf("%d!, %0.f\n", i, fact_s(i)); 11 } 12 return 0; 13 }
相关文章推荐
- 静态变量,静态局部变量的生存周期
- static成员变量,non-static成员变量,局部变量,global 变量作用域和生存周期
- C++ 全局变量、局部变量、静态全局变量、静态局部变量的区别
- 静态变量、全局变量和局部变量
- 关于C语言变量生存周期、作用域、内存分布、默认值的基本总结
- 全局变量、局部变量、静态全局变量、静态局部变量的区别
- C语言中全局变量、局部变量、静态全局变量、静态局部变量的区别
- 全局变量、局部变量、静态全局变量、静态局部变量在内存里的区别
- 如果从函数中返回局部变量的地址,引用或者指针的形式,则变量类型必须是静态的或者常量,即不在栈中存储
- 局部变量、全局变量、堆、堆栈、静态和全局(转)
- 全局变量、静态全局变量、静态局部变量和局部变量
- 全局变量 静态全局变量 局部变量 静态局部变量
- C++ 全局变量、局部变量、静态全局变量、静态局部变量的区别
- c++ 全局变量、局部变量、静态全局变量、静态局部变量的区别
- 2010.4.8 全局的静态的变量和局部变量的区别
- 全局变量、局部变量、静态全局变量、静态局部变量的区别
- C语言中全局变量、局部变量、静态全局变量、静态局部变量的区别
- C语言中全局变量、局部变量、静态全局变量、静态局部变量的区别
- java线程安全问题之静态变量、实例变量、局部变量
- export ,source 理解shell变量的生存周期