​静态变量和动态变量

​静态变量和动态变量

静态变量动态变量    

静态变量

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

static TYPE var_name = init_value;

登录后复制

动态变量,形式为

TYPE var_name = init_value;

登录后复制

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

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

1 动态全局变量:

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

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

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

2 静态全局变量:

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

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

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

3 动态局部变量:

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

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

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

4 静态局部变量:

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

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

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

推荐课程:C语言教程

以上就是​静态变量和动态变量的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2436278.html

(0)
上一篇 2025年3月3日 10:37:02
下一篇 2025年3月3日 10:37:19

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • python类和函数中使用静态变量的方法

    本文实例讲述了python类和函数中使用静态变量的方法。分享给大家供大家参考。具体分析如下: 在python的类和函数(包括λ方法)中使用静态变量似乎是件不可能[Nothing is impossible]的事, 但总有解决的办法,下面通过…

    编程技术 2025年2月28日
    200
  • Python使用函数默认值实现函数静态变量的方法

    本文实例展示了python使用函数默认值实现函数静态变量的方法,具体方法如下: 一、Python函数默认值 Python函数默认值的使用可以在函数调用时写代码提供方便,很多时候我们只要使用默认值就可以了。 所以函数默认值在python中用到…

    编程技术 2025年2月28日
    200
  • php静态变量的作用是什么?

    什么是静态变量? 静态变量 类型说明符是static。 静态变量属于静态存储方式,其存储空间为内存中的静态数据区(在静态存储区内分配存储单元),该区域中的数据在整个程序的运行期间一直占用这些存储空间(在程序整个运行期间都不释放),也可以认为…

    2025年2月25日
    200
  • php方法中的静态变量是什么

    php中的静态变量只存在于函数作用域内,也就是说,静态变量只存活在栈中;在PHP中只要在变量前加上关键字static,该变量就成为静态变量了。 本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑 php方法中的静态变量是…

    2025年2月24日
    200
  • php中静态变量和普通变量有什么区别

    区别:1、静态变量只初始化一次,而普通变量可以初始化多次。2、普通全局变量的作用域是整个源程序,当一个源程序由多个源文件组成时,普通全局变量在各个源文件中都是有效的;而静态全局变量只在定义该变量的源文件内有效。 本教程操作环境:window…

    2025年2月24日
    200
  • PHP 函数中哪些变量类型是静态变量?

    php 中的静态变量是函数范围内的持久变量,在函数调用间保持其值。要声明静态变量,可以在其前加上 static 关键字。这使得静态变量具有数据持久性,在不同位置跟踪数据,同时节省内存资源。此外,php 还支持全局静态变量,它们在程序的整个生…

    2025年2月18日
    200
  • 函数中返回静态变量时有哪些潜在风险?

    在函数中返回静态变量存在以下风险:竞争条件:多线程访问时可能发生。内存泄漏:返回指向外部分配内存的变量时可能发生。隐藏依赖:隐藏函数对外部数据的依赖,降低代码的可维护性和可测试性。 函数中返回静态变量的潜在风险 在函数中返回静态变量是一个常…

    2025年2月18日
    200

发表回复

登录后才能评论