社区
C++ 语言
帖子详情
文件作用域问题!!
tjj5203
2008-04-02 10:44:42
所谓的static变量只在本文件内有效,而定义的全局变量在其他文件内可见!这个其他文件是什么意思?比如
int i;
int main(){}///如果在其它的cpp文件内这个i应该是不可用的,那其它文件指什么呢?头文件与定义文件吗?
如果是头文件与定义文件的话,那么如果
//ss.h
class{
public:int c;
}
//ss.cpp
在cpp文件内只要包含头文件,这个c虽然是类内的局部变量,但还是可见的!大家指教了!
为什么??
...全文
82
6
打赏
收藏
文件作用域问题!!
所谓的static变量只在本文件内有效,而定义的全局变量在其他文件内可见!这个其他文件是什么意思?比如 int i; int main(){}///如果在其它的cpp文件内这个i应该是不可用的,那其它文件指什么呢?头文件与定义文件吗? 如果是头文件与定义文件的话,那么如果 //ss.h class{ public:int c; } //ss.cpp 在cpp文件内只要包含头文件,这个c虽然是类内的局部变量,但还是可见的!大家指教了! 为什么??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tjj5203
2008-04-02
打赏
举报
回复
自己编译器上试了下,知道了一些!结帖!
babyvox1999
2008-04-02
打赏
举报
回复
其他文件就是别的文件。。。。要用要加上extern int i的
bargio_susie
2008-04-02
打赏
举报
回复
哈哈,taodm简洁精辟。
taodm
2008-04-02
打赏
举报
回复
语文问题,解答不了。
等“其他人”来答吧。
不知道你知不知道这个“其他人”的意思。
tjj5203
2008-04-02
打赏
举报
回复
to taodm:
呵呵,疏忽了,那其他文件什么意思真的不是很明白!
taodm
2008-04-02
打赏
举报
回复
兄弟啊,你真的有看过C++教材?
c现在还不是变量啊。
c/c++中全局
作用域
,局部
作用域
,语句
作用域
,类
作用域
,命名空间
作用域
和
文件
作用域
的区别与联系
C++ 变量根据定义的位置的不同的生命周期,具有不同的
作用域
,
作用域
可分为 6 种:全局
作用域
,局部
作用域
,语句
作用域
,类
作用域
,命名空间
作用域
和
文件
作用域
。 从
作用域
看: 全局变量具有全局
作用域
。全局变量只需在一个源
文件
中定义,就可以作用于所有的源
文件
。当然,其他不包含全局变量定义的源
文件
需要用extern 关键字再次声明这个全局变量。 静态局部变量具有局部
作用域
,它只被初始化一次,自从第...
什么是
作用域
?
作用域
分类与简介
什么是
作用域
? 规定了程序中可以访问标识符的区域。 当变量或函数在
文件
的某个位置被声明后,那么只能在特定的区域内才能访问这些内容。这个区域就是由标识符的
作用域
决定的。 标识符的
作用域
就是在程序代码中,可以使用该标识符的区域。
作用域
可以分为:(编译器识别)
文件
作用域
,函数
作用域
,代码块
作用域
(块
作用域
),原型
作用域
标识符声明的位置决定它的
作用域
。 1.
文件
作用域
: ***在代码块之外声明的标识符都具有
文件
作用域
,表示该标识符从声明处开始到
文件
结尾结束都可被访问。 在
文件
中定义的函数名也具有
文件
作用域
,函
关于
作用域
和生存期浅析
作用域
:
作用域
的作用:避免名字冲突。
作用域
的分类:全局
作用域
,局部
作用域
,函数
作用域
,函数原型
作用域
,
文件
作用域
,名字空间
作用域
,类
作用域
。 全局
作用域
:即程序的
作用域
。 局部
作用域
:代码块中的{} 函数原型
作用域
:即函数声明(非定义)是参数列表形参的
作用域
,该
作用域
仅仅在形参列表,故一点也不重要。 函数
作用域
:只有用作goto语句的标号才具有函数
作用域
!!!函数体{}是局部
作用域
!...
作用域
(局部
作用域
和全局
作用域
) 详细介绍
一、
作用域
1、什么是
作用域
(Scope) 通常来说,一段程序代码中所用到的名字不总是有效和可用的,而限定这个名字的可用性的代码范围就是这个名字的
作用域
。 JS
作用域
:就是代码名字(变量)作用的范围
作用域
的目的:是为了提高程序的可靠性,更重要的是减少命名冲突 2、JS的
作用域
的分类(ES6之前) JS
作用域
可以分为两大类:全局
作用域
、局部
作用域
(函数
作用域
) (一)全局
作用域
: 直接编写在 script 标签之中的JS代码,都是全局
作用域
; 或者是一个单独的 JS
文件
中的。.
C语言中的四种
作用域
C语言编译器可以确认四种不同类型的
作用域
: 一.代码块
作用域
。 在K&R C中,函数形参的
作用域
始于形参的声明处,位于函数体之外如果函数体内部声明了名字相同的局部变量,他们就将隐藏起来;ANSI C遏止了这种错误的可能性,它把形参的
作用域
设置为整个函数体。 二.
文件
作用域
。 任何在代码块之外声明的标识符都具有
文件
作用域
。但是在同
文件
中编写的通过include指令包含到其他
文件
中的声...
C++ 语言
64,849
社区成员
250,501
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章