静态变量和动态变量
程序员文章站
2022-03-27 14:53:26
...
静态变量和动态变量
静态变量
就是在定义的时候,有static修饰的变量,形式为
static TYPE var_name = init_value;
动态变量,形式为
TYPE var_name = init_value;
即没有static 修饰。其中的=init_value均可省略。
区分定义在函数外的全局变量,和函数内的局部变量,作用域,生命周期,及无显式初始化时的初始值,均有区别。
1 动态全局变量:
作用域为整个项目,即最终编译成可执行文件的所有文件中均可以使用动态全局变量。
生命周期为从程序运行到程序退出,即贯穿整个运行时间。
无显式初始化时默认初始化值为0。
2 静态全局变量:
作用域为当前文件,从定义/声明位置到文件结尾。
生命周期为从程序运行到程序退出,即贯穿整个运行时间。
无显式初始化时默认初始化值为0。
3 动态局部变量:
作用域为当前函数,从定义位置,到其所在的{}的结束位置。
生命周期为从函数调用到函数退出。
无显式初始化时默认初始化值为随机值。
4 静态局部变量:
作用域为当前函数,从定义位置,到其所在的{}的结束位置。
生命周期为从程序运行到程序退出,即贯穿整个运行时间,当下次函数调用时,静态局部变量不会被再次初始化,而是沿用上次函数退出时的值。
无显式初始化时默认初始化值为0。
推荐课程:C语言教程
以上就是静态变量和动态变量的详细内容,更多请关注其它相关文章!
下一篇: 几种PHP开发工具比拼!
推荐阅读
-
【面试】一道关于变量提升和运算符的前端面试题
-
php中static静态变量的使用方法详解_php基础_脚本之家
-
JavaEE基础day02 1.定义Java中的变量 四类八种 2.变量定义和使用的注意事项 3.数据类型的转换、强制数据类型转换4.算数运算符、比较运算符、逻辑运算符、赋值运算符、三元运算符
-
linux CentOS 系统php和mysql命令加入到环境变量中
-
Oracle11g新特性之动态变量窥视
-
php动态绑定变量的用法,php绑定变量_PHP教程
-
vue项目中定义全局变量和全局函数方法
-
js全局变量和php全局变量的区别是什么
-
php中static静态类与static 静态变量用法区别
-
php中静态变量的基本用法