有关include 的问题

dodoboy 2007-07-13 12:10:32
在某个.h文件中定义若干变量,在多个.cpp文件中include该.h文件,那么这些定义的变量是算全局变量,还是每个.cpp内的局部变量?
这与在某个.cpp中定义一些变量,然后在其他.cpp中使用extern 有什么区别吗?
...全文
123 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
星羽 2007-07-13
  • 打赏
  • 举报
回复
在某个.h文件中定义若干变量,在多个.cpp文件中include该.h文件

-------

全局,如果一个以上的.cppinclude这个.h将会出现重复定义,编译不过

改成 static 变量则可以编译过,不过这个时候不是工程的全局变量了

而是每个cpp的全局变量
zhangxichao 2007-07-13
  • 打赏
  • 举报
回复
在.h文件中定义变量,是全局的,但只能在一个.cpp中include,否则将会出现变量被多次定义的现象。可以针对这个.h文件另外定义一个extern .h文件,与在某个.cpp中定义一些变量,然后在其他.cpp中使用extern 本质上是一样的
我啃 2007-07-13
  • 打赏
  • 举报
回复
全局,只要不在任何{}范围内的都是全局,include只是分开文件存储代码~

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧