回 帖 发 新 帖 刷新版面

主题:extern 全局变量的一个问题

extern 型的全局变量,则另一个程序文件只要对该变量进行extern说明而不必另行定义
,就可以引用该变量。
--------------------------------------
以上这句话,我看的不太明白,请各位指点一下,
最好能用例子说明一下

回复列表 (共2个回复)

沙发

/*1.cpp*/
int i_value = 10;

/*2.cpp*/
extern int i_value;
printf("%d\n",i_value);
输出为10。
为什么?
就是因为extern,你再另一个文件中定义了并且赋值了。

板凳

你可以大概这样理解 extern的地方是声名这个变量是在别的地方定议的,当编译器碰到这个的时候,就会去后面或别的文件找这个变量的定义...

我来回复

您尚未登录,请登录后再回复。点此登录或注册