社区
C++ 语言
帖子详情
全局变量的作用域是不是整个程序?
lxb365
2005-12-24 01:35:09
比如我有3个文件,list.h,list.cpp,test.cpp
我在lish.h里面定义了一个枚举型的全局变量,发现在3个文件里面都可以使用,记得好象在不同的文件里面使用同一个变量需要加exturn,可是我没有加也照样用啊!
...全文
514
5
打赏
收藏
全局变量的作用域是不是整个程序?
比如我有3个文件,list.h,list.cpp,test.cpp 我在lish.h里面定义了一个枚举型的全局变量,发现在3个文件里面都可以使用,记得好象在不同的文件里面使用同一个变量需要加exturn,可是我没有加也照样用啊!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
vollin
2005-12-24
打赏
举报
回复
要记住定义全局变量是不得已而为之,且一定要在.cpp中定义,在对应的头文件中
写上extern ...
其它文件要使用时只需要包含这个头文件即可。
在头文件上定义很容易出问题。
loujing
2005-12-24
打赏
举报
回复
全局变量的作拥域是从声明处到当前文件结束(如果没有extern扩展的话)
wzjall
2005-12-24
打赏
举报
回复
对呀!引用全局变量,以上两种方式都可以的.
我喜欢用extern
Zark
2005-12-24
打赏
举报
回复
如果你是在h文件中"定义"的全局变量,而且各cpp文件都#include这个H文件的话,就可以使用,但编译时应会有提示说那个全局变量重复定义,但如果你使用选项强行忽略那个错误的话,也是可以通过的.
如果你贴这些文件来的话,就更容易定位了,而不是象现在这样猜了.
lxb365
2005-12-24
打赏
举报
回复
对不起,我写错了,应该是extern
python
全局变量
的
作用域
是从定义位置到
程序
结束位置_Python3.5局部变量与
全局变量
作用域
实例分析...
本文实例讲述了Python3.5局部变量与
全局变量
作用域
。分享给大家供大家参考,具体如下:1、局部变量与
全局变量
定义:在子
程序
(函数)中定义的变量称为:局部变量;在
程序
顶级(一开始)定义的变量称为:
全局变量
。2、局部变量与
全局变量
作用域
:局部变量
作用域
:定义该变量的子
程序
;
全局变量
作用域
:
整个
程序
。当局部变量与
全局变量
同名时,在定义局部变量的子
程序
内局部变量其作用;其他地方
全局变量
起作用。#!/u...
python
全局变量
的
作用域
是从定义位置到
程序
结束位置_python局部变量和
全局变量
作用域
--021...
全局与局部变量1、在子
程序
中定义的变量称为局部变量,在
程序
的一开始定义的变量称为
全局变量
。2、
全局变量
作用域
是
整个
程序
,局部变量
作用域
是定义该变量的子
程序
。3、当
全局变量
与局部变量同名时:在定义局部变量的子
程序
内,局部变量起作用;在其它地方
全局变量
起作用。实例一:(局部变量)def changename(name):print("change before",name)name = "Robin ...
作用域
之
全局变量
和局部变量
啥是
作用域
:一句话概括就是变量和函数的可访问范围
作用域
分为三种:全局
作用域
(
全局变量
),局部
作用域
(局部变量),块级
作用域
(es6新增) 什么是
全局变量
(在函数外定义的变量) 什么是局部变量(在函数内定义的变量) 为什么刚学习js的时候都说要少用
全局变量
呢?因为
全局变量
可以被每个函数调用,可能不经意的修改就影响到其他函数 var num=1; if(1==1){ var num=2; ...
全局变量
,局部变量,静态
全局变量
,静态局部变量的
作用域
及生命周期
总体来说,
全局变量
和静态
全局变量
的生命周期很长,容易造成内存浪费和命名冲突,因此应该尽量避免使用。静态局部变量在函数第一次被调用时被创建,并且在
整个
程序
执行期间都存在于内存中,直到
程序
结束才会被销毁。静态
全局变量
的
作用域
是
整个
程序
,但只能在定义它的文件中被访问。静态
全局变量
在
程序
启动时被初始化,并且一直存在于内存中,直到
程序
结束才会被销毁。
全局变量
在
程序
启动时被初始化,并且一直存在于内存中,直到
程序
结束才会被销毁。
作用域
是指变量在
程序
中可以被访问的范围,而生命周期是指变量在
程序
中存在的时间。
python变量的
作用域
:局部变量和
全局变量
变量定义以后,是有一定的使用范围,称之为变量的
作用域
。比如Java中,变量的使用范围是变量声明时所在的{}范围,而python的
作用域
对应的为同一个缩进。按着变量的使用范围给变量划分成如下两种: 1.
全局变量
:就是在函数外部定义的变量 2.局部变量:就是在函数内部定义的变量 全局函数和局部函数的
作用域
局部变量
作用域
:只能在被声明的函数内部访问,函数外部使用不了。这也是不同函数里可以定义名称一样变量的原因
全局变量
作用域
:可以在
整个
程序
范围内访问,任意函数都可以访问 原文链接
C++ 语言
64,637
社区成员
250,559
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章