社区
C语言
帖子详情
c语言问题
lI不响
2019-05-19 05:32:29
c语言中,什么是全局变量,全局函数,如何声明?
...全文
49
3
打赏
收藏
c语言问题
c语言中,什么是全局变量,全局函数,如何声明?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qq_43659968
2019-05-20
打赏
举报
回复
变量的作用域及生命周期
变量的作用域:变量(存储区)能被访问的范围
变量的生命周期:变量的分配,被回收
局部变量(在函数内部声明的变量)的作用域,
C89 局部变量只能在当前函数访问 函数
C99 代码块中局部变量只能在当前代码块访问
同一作用域之内 不能出现同名变量
局部变量生命周期
auto int a = 0;
局部变量生命周期限于函数声明该变量开始,函数结束(C99 代码块结束),自动(auto) 变量释放
全局变量
作用域 当前程序 可访问
生命周期 ,程序开始 到程序结束
如何声明 是全局的呢?
写在函数外面的变量 是全局变量
在所有函数中可以其进行读写
全局变量名 跟局部变量名可以同名
函数首先会找局部变量(就近原则)
全局变量名 可以跟函数名 同名吗?
函数名具有全局作用域特性
全局变量弊端:
全局命令空间 污染
函数复用降低
静态变量
声明局部变量 前加static 关键字
静态变量的作用域 限定在当前代码块
生命周期 整个程序结束
简单点来说,全局变量和静态局部变量都有作用域和生命周期,不同的是全局变量的生命周期和作用域是程序结束它才结束,静态的是在自己的作用域里运行,不在全局运行,生命周期也是程序结束才结束。当然你先这样理解,等在到一定水平在去理解全局变量和静态局部变量。很有意思的。
自信男孩
2019-05-20
打赏
举报
回复
全局变量是声明和定义在函数外的函数。全局函数是可以被其他文件函数调用的,一般不叫全局函数,一般交对外接口函数吧。
建议找一下与此相对应的名称:局部变量,静态函数等等,可以从网上搜一下,对比学习和了解效率比较高。
拥抱Linux
2019-05-19
打赏
举报
回复
百度一下更快。
你必须知道的495个
C语言
问题
你必须知道的495个
C语言
问题
你必须知道的495个
C语言
问题
你必须知道的495个
C语言
问题
你必须知道的495个
C语言
问题
你必须知道的495个
C语言
问题
你必须知道的495个
C语言
问题
C&C++语言学习大全套【精品】
2012-C&C++语言大全.zip C&C++语言教程大礼包.rar C_C+++指针的13份资料.zip C_C++程序员实用大全.zip C++程序设计语言特别版(中文版) .rar
C语言
大全第4版+源码.rar ...你必须知道的495个
C语言
问题
(完整版).rar
免费下载:
C语言
难点分析整理.doc
21.
C语言
编程常见
问题
分析 108 22.
C语言
编程易犯毛病集合 112 23.
C语言
缺陷与陷阱(笔记) 119 24.
C语言
防止缓冲区溢出方法 126 25.
C语言
高效编程秘籍 128 26. C运算符优先级口诀 133 27. do/while(0)的妙用 134 ...
你必须知道的495个
C语言
问题
电子书pdf下载
你必须知道的495个
C语言
问题
下载链接: https://pan.baidu.com/s/1UlMaEhv2cqzlWgd_8XQ3rg 提取码获取方式:关注下面微信公众号,回复关键字: 1131
C语言
| 常见
问题
汇总
面向刚开始学习
C语言
的同学,汇总了头文件、主函数、IO缓冲区、变量与类型转换、字符串、数组、指针、链表、文件操作等方面初学者经常遇到的
问题
,分析
问题
的原因,并给出一些解决的方法及这些方法的优缺点对比
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章