标题:在vc6.0.如何使用extern关键字?求解答
只看楼主
啊蒋
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2017-2-26
结帖率:70%
已结贴  问题点数:15 回复次数:3 
在vc6.0.如何使用extern关键字?求解答
我想问首先是不是要保证源文件都在同一个工作空间下,才能使用extern关键字访问其他的源文件的全局变量?我是把好几个源文件放到同一个空间下,然后使用extern int b(这个变量我在其他一个源文件定义的是全局变量),发现编译的时候能通过,链接的时候就报错提示找不到变量b的模块,这是怎么回事,还有我用extern Class class_one(这个结构也是在其他源文件定义成全局变量的),使用这个的时候编译都不能通过,报错说没有定义这个结构,是不是extern关键字不能用于结构体变量
搜索更多相关主题的帖子: 关键字 结构体 源文件 如何 空间 
2017-03-28 13:40
renkejun1942
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:不是这样
等 级:贵宾
威 望:33
帖 子:1645
专家分:5297
注 册:2016-12-1
得分:5 
extern 这个关键字只是显式的声明,该函数,该全局变量可以跨多个文件使用。
用不用它,根本毫无区别,就跟auto关键字一样。


09:30 05/21 种下琵琶种子,能种活么?等待中……
21:50 05/27 没有发芽。
20:51 05/28 没有发芽。
23:03 05/29 没有发芽。
23:30 06/09 我有预感,要发芽了。
2017-03-28 13:42
啊蒋
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2017-2-26
得分:0 
回复 2楼 renkejun1942
楼主能不能详细点,我想知道具体怎么使用这个关键字,能给个实例不,因为我想在另外一个文件中使用其它文件定义的结构
2017-03-28 20:50
renkejun1942
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:不是这样
等 级:贵宾
威 望:33
帖 子:1645
专家分:5297
注 册:2016-12-1
得分:10 
回复 3楼 啊蒋
extern在定义一个需要跨文件使用的全局变量的时候可以省略。

但是在别的文件中需要引用这个变量的时候,就需要使用这个关键字.

例如:
我在文件1中定义以下变量:
int a;

那么我在文件2中需要引用这个变量,我就需要加上这个关键字;
extern int a;

这个关键字的复杂之处在于,很多人弄不清楚定义和引用。

[此贴子已经被作者于2017-3-29 07:54编辑过]


09:30 05/21 种下琵琶种子,能种活么?等待中……
21:50 05/27 没有发芽。
20:51 05/28 没有发芽。
23:03 05/29 没有发芽。
23:30 06/09 我有预感,要发芽了。
2017-03-28 20:56



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-475578-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.303676 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved