关于全局变量的问题?

lzping0810 2007-03-18 03:41:14
请问一下,要定义一个全局变量一定要在主函数main()的前面定义吗
如果一个程序包含两个文件 main()主函数在文件一上,全局变量可以不可以在文件二的头行定义了
谢谢
...全文
170 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
software_ss 2007-03-19
  • 打赏
  • 举报
回复
举例说,你可以在任何地方定义int i = 0;然后当你要用的时候而这个i又不在当前的作用域内,你就可以用extern int i ;来把i声明为全局的,然后就可以使用i了。
web518 2007-03-19
  • 打赏
  • 举报
回复
你可以长两个脑袋吗?
coolpear 2007-03-19
  • 打赏
  • 举报
回复
大哥 既然是主函数 可以有两个吗?
赐教。。。
pass86 2007-03-18
  • 打赏
  • 举报
回复
JF
iamcaicainiao 2007-03-18
  • 打赏
  • 举报
回复
不客气.
试成功了.
莫要忘记揭帖.
呵呵
iamcaicainiao 2007-03-18
  • 打赏
  • 举报
回复
extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。在C++环境下使用C函数的时候,常常会出现编译器无法找到obj模块中的C函数定义,从而导致链接失败的情况,应该如何解决这种情况呢?C++语言在编译的时候为了解决函数的多态问题,会将函数名和参数联合起来生成一个中间的函数名称,而C语言则不会,因此会造成链接时找不到对应函数的情况,此时C函数就需要用extern "C"进行链接指定,这告诉编译器,请保持我的名称,不要给我生成用于链接的中间函数名。
lzping0810 2007-03-18
  • 打赏
  • 举报
回复
谢谢啊
iamcaicainiao 2007-03-18
  • 打赏
  • 举报
回复
main的文件用到那么变量的时候.
在main文件之前, extern 那个变量一下就可以了.
iamcaicainiao 2007-03-18
  • 打赏
  • 举报
回复
可以

64,642

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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