读书人

C++基础之7:extern关键字

发布时间: 2013-09-14 13:03:22 作者: rapoo

C++基础之七:extern关键字
1.作用

(1)放在函数或者变量前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。

(2)与“C”连用,作为连接指定。


2.具体解释及示例


2.1.extern的变量和函数声明

extern用于修饰变量或函数,用于声明当前变量或函数可以在本模块或者其他模块中使用。不过要记住的是extern只是声明,而不是定义,也就是说extern并不分配空间。而这个查找的过程是在连接的过程中进行的,因此编译阶段虽然找不到该变量或函数,但是也不会报错。下面用三个例子来看一看。


(1)无extern声明,有变量定义。

stdafx.cpp

//在.h文件的头上#ifdef __cplusplus#if __cplusplusextern "C"{ #endif #endif /* __cplusplus */  … … //.h文件结束的地方 #ifdef __cplusplus #if __cplusplus}#endif#endif /* __cplusplus */

读书人网 >C++

热点推荐