您的位置:首页 > 其它

变量生存周期和静态局部变量

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 }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐