我是靠谱客的博主 俭朴毛豆,这篇文章主要介绍​静态变量和动态变量,现在分享给大家,希望可以做个参考。

静态变量和动态变量

静态变量

就是在定义的时候,有static修饰的变量,形式为

复制代码
1
static TYPE var_name = init_value;
登录后复制

动态变量,形式为

复制代码
1
TYPE var_name = init_value;
登录后复制

即没有static 修饰。其中的=init_value均可省略。

区分定义在函数外的全局变量,和函数内的局部变量,作用域生命周期,及无显式初始化时的初始值,均有区别。

1 动态全局变量:

作用域为整个项目,即最终编译成可执行文件的所有文件中均可以使用动态全局变量。

生命周期为从程序运行到程序退出,即贯穿整个运行时间。

无显式初始化时默认初始化值为0。

2 静态全局变量:

作用域为当前文件,从定义/声明位置到文件结尾。

生命周期为从程序运行到程序退出,即贯穿整个运行时间。

无显式初始化时默认初始化值为0。

3 动态局部变量:

作用域为当前函数,从定义位置,到其所在的{}的结束位置。

生命周期为从函数调用到函数退出。

无显式初始化时默认初始化值为随机值。

4 静态局部变量:

作用域为当前函数,从定义位置,到其所在的{}的结束位置。

生命周期为从程序运行到程序退出,即贯穿整个运行时间,当下次函数调用时,静态局部变量不会被再次初始化,而是沿用上次函数退出时的值。

无显式初始化时默认初始化值为0。

推荐课程:C语言教程

以上就是​静态变量和动态变量的详细内容,更多请关注靠谱客其它相关文章!

最后

以上就是俭朴毛豆最近收集整理的关于​静态变量和动态变量的全部内容,更多相关​静态变量和动态变量内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(144)

评论列表共有 0 条评论

立即
投稿
返回
顶部