首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

c语言中extern有什么用?如何用啊

2013-07-16 
c语言中extern有什么用?怎么用啊?如题,据说用extern可以导入变量,不过不是用include就可以了吗?CC++[解决

c语言中extern有什么用?怎么用啊?
如题,据说用extern可以导入变量,不过不是用include就可以了吗? C C++
[解决办法]
使用extern是为了消除文件的依赖关系,如果总是使用include包含文件,是会照成文件之间的依赖关系复杂化,使用extern就是为了解决这个问题才引入的。在大型项目中,这一点十分重要,希望对你有帮助。
[解决办法]
extern顾名思义,可以将一个全局变量的作用范围扩展到其他文件中,其实相当于在该文件的一个声明,但不是一个新的变量
[解决办法]
最好不要在头文件中定义变量

关键字----extern

 修饰变量:只能用于扩展没有被static关键字修饰的全局变量。
默认情况下全局变量只能在定义它的文件中使用(从定义该全局变量开始到所在文件的文件尾),
但如果在另一个文件中将这个变量声明为外部变量,那么这个变量的作用域将被扩展到另外一个文件中。
也可以在定义全局变量之前声明该变量,从而在文件中可以在定义该全局变量前使用该全局变量。

修饰函数:在定义函数时如果在函数首部的最左端冠以关键字extern,则表示此函数是外部函数,可供其他文件调用。C语言规定,如果在定义函数时省略extern,则隐含为外部函数。

extern“C”的用法,属于 C++的范畴
[解决办法]
extern就是告诉编译器,有这么个东西,不然你用到其他cpp的东西编译器会找不到。。至于在哪里,那是连接器的事情了。。。。

热点排行