关于静态变量
来源:互联网 发布:歌曲网络一线牵 编辑:程序博客网 时间:2024/05/16 09:39
静态变量的类型关键字是static,其包括静态全局变量和静态局部变量。静态局部变量的作用域是局部的,即存在于一个文件或者一个函数中,而静态全局变量则存在于整个函数中,即当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。。
静态局部变量和动态局部变量
3
4
5
6
7
8
9
10
11
12
13
#include<stdio.h>
int
fun(
int
n)
{
static
int
f= 1;
f=f*n;
return
f;
}
void
main()
{
int
i;
for
(i =1;i <=5;i++)
printf
(
"fun(%d) = %d\n"
, i , fun(i));
}
这里的运行结果是:
1
2
3
4
5
fun(1) = 1
fun(2) = 2
fun(3) = 6
fun(4) = 24
fun(5) = 120
这里的f因为是静态局部变量,因此f每次在调用以后,其值仍然是有效的。
动态局部变量
2
3
4
5
6
7
8
9
10
11
12
13
#include<stdio.h>
int
fun(
int
n)
{
int
f= 1;
f=f*n;
return
f;
}
void
main()
{
int
i;
for
(i =1;i <=5;i++)
printf
(
"fun(%d) = %d\n"
, i , fun(i));
}
程序的运行结果是:
1
2
3
4
5
fun(1) = 1
fun(2) = 2
fun(2) = 3
fun(4) = 4
fun(5) = 5
- 关于静态变量
- 关于静态变量
- 关于静态变量
- 关于静态变量
- 关于static静态变量
- 关于静态变量
- 关于局部变量、全局变量、局部静态变量、全局静态变量
- 关于Python的静态变量
- 关于C++静态成员变量
- 关于静态变量初始化问题
- 关于静态变量的继承
- 关于OBJC的静态变量
- C++中关于静态变量
- 关于静态变量和静态构造函数
- 关于静态变量和静态函数
- 关于静态函数只能调用静态变量
- 关于静态函数只能调用静态变量
- 关于静态变量和变量初始化问题
- 构造函数与静态块
- 使用SetupApi获取LCD EDID信息
- UVa 11218 - KTV, Rujia Liu的神题(一)
- 用NSJSONSerialization自己构造WebService的Json响应包
- UVa 11198 - Dancing Digits,Rujia Liu的神题(二)
- 关于静态变量
- 谷歌出品免费HTML5网页开发制作工具与广告Banner动画设计软件
- ADB server didn't ACK * failed to start daemon * 解决方案
- UVa 10274 - Fans and Gems, 神牛Rujia Liu的神题(三)
- gdb调试程序简单入门
- vs2012通过ADO连接Access2013(x64)
- 读书笔记---C Traps and Pitfalls
- Unity3d_iGUI_多个Root的使用
- Android Activity加入半透明蒙板,实现夜间模式