• 技术文章 >后端开发 >C#.Net教程

    ​静态变量和动态变量

    angryTomangryTom2019-10-24 09:17:00原创1188

    静态变量和动态变量

    静态变量

    就是在定义的时候,有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中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:静态变量 动态变量
    上一篇:c语言定义函数 下一篇:递归算法的时间复杂度是什么
    大前端线上培训班

    相关文章推荐

    • C语言中的静态变量是指什么• 静态变量为什么不能序列化• 静态变量和全局变量的区别是什么• php静态变量和变量的区别

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网