C语言中的静态变量和非静态变量
来源:互联网 发布:熊猫tv送假佛跳墙软件 编辑:程序博客网 时间:2024/06/05 09:25
static作为C语言中的关键词,常用来修饰变量和函数。
static修饰的变量:
1.全局静态变量:在全局变量前面加上关键词static,全局变量就被定义成一个全局静态变量。
(1)内存中的位置:静态存储区。
(2)作用域:在程序任何地方都是可见的。
2.局部静态变量:在局部变量前面加上关键词static,局部变量就被定义成一个局部静态变量。
(1)内存中的位置:静态存储区。(全局变量在加上static修饰后,它的存储位置由栈改为静态存储区)
(2)作用域:只在函数内部可见。
静态变量在初始化时均只初始化一次。静态全局变量和静态局部变量的不同:
非静态全局变量的作用域是整个源程序,而静态全局变量限制了其作用域,即只在定义该变量的源文件有效,同一源程序的其他源文件整不能使用它。
静态局部变量生存期为整个源程序,但只能在定义该变量的函数内使用。退出函数后就不能使用它。
static声明的变量有以下特征:
(1)变量会被放在程序的数据区,这样可以在下一次调用的时候还保持原来的赋值。
(2)变量用static告知编译器,自己仅仅在变量的作用范围内可见,这是它与全局变量的区别。
C语言中使用静态函数的好处;
(1)静态函数会被自动分配在一个一直使用的存储区,直到退出程序,避免了调用函数的压栈出栈,速度快很多。
(2)static指函数的作用域仅局限于本文件。不用担心自己定义的函数是否会与其他文件的函数同名。
阅读全文
0 0
- C语言中的静态变量和非静态变量
- c语言中的 局部静态变量 和全局非静态变量
- C语言中的静态变量
- c语言中的静态变量
- C语言中的静态变量和普通变量的区别
- C语言 静态变量和静态函数
- c语言静态变量和静态函数
- c语言静态变量和静态函数
- c语言静态变量和静态函数
- c语言静态变量和静态函数
- c语言静态变量和静态函数
- c语言静态变量和静态函数
- c语言静态变量和静态函数
- c语言静态变量和静态函数
- c语言静态变量和静态函数
- C语言静态变量和静态函数
- c语言静态变量和静态函数
- .c语言静态变量和静态函数
- 我的Android征途
- 利用WGET下载文件,并保存到指定目录
- eclipse的uml工具之Papyrus 安装地址
- Wannafly挑战赛4-dfs序&线段树|搜索&思维|BIT-树的距离
- App接口测试总结
- C语言中的静态变量和非静态变量
- 宇宙最强VisualStudio2017配置pyQt5用于python3.6的UI界面工具
- 慕课网java反射
- 基于Dragonboard 410c的指纹锁(三)
- Linux 中的locate命令是怎样保持更新的
- 文章标题
- android学习路径
- MySQL之InnoDB触发器
- 阿里大于(alidayu)升级为阿里云短信服务(dysms)Golang新版SDK