搜索

C语言动态变量和静态变量的区别

gecimao 发表于 2019-06-19 18:47 | 查看: | 回复:

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  知道合伙人互联网行家采纳数:20184获赞数:50009专业C/C++软件开发向TA提问展开全部静态变量,就是在定义的时候,有static 修饰的变量,形式为

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

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

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

  展开全部全局变量声明之前加上static,就是静态全局变量。全局变量和静态全局变量都是静态存储的;在存储上无区别。区别在于他们的作用域;全局变量的作用域是整个源程序,当源程序有多个源文件组成时,全局变量在各个源程序文件都是有效的;而静态全局变量怎被限制了作用域,只在定义该变量的源文件内有用在同一程序的其他源文件不能使用!

  还有静态全局变量只初始化一次,防止在其他源文件调用!而全局变量可以再其他源文件初始化!!

  最大的区别就是静态变量在其作用域里的值会有一个储存空间,而这个空间在程序结束之前是不会被删除的,所以静态变量在执行程序时会保留前一次执行的值,也就是只能被初始化一次。而动态变量是可以一直处于赋值语句中。

本文链接:http://hem-larm.com/dongtaicunchuqi/795.html
随机为您推荐歌词

联系我们 | 关于我们 | 网友投稿 | 版权声明 | 广告服务 | 站点统计 | 网站地图

版权声明:本站资源均来自互联网,如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

Copyright @ 2012-2013 织梦猫 版权所有  Powered by Dedecms 5.7
渝ICP备10013703号  

回顶部