三九宝宝网宝宝教育教学论文

C语言中 extern的用法最好有示例概念少说点

12月22日 编辑 39baobao.com

[2008年考研英语写作议论文十大功能段落示例]第一段:[1.现象/现状说明段] [2.图画描述段] [3.图表描述段] 第二段:[4.观点阐释段] [5.利弊说明段] [6.意义阐述段] [7.原因阐释段] [8.举例说明段] 第三段:[9.趋势预测段] [1...+阅读

extern我用了几次,主要是声明外部变量的作用,我用的也是在头文件中。比如说,你有一个project.c,lib.c,lib.h,三个文件,在lib.h里面有lib.c的变量定义,比如a[4]数组,也就是说这个变量是lib.c的全局变量,当我在project.c文件中要用到的时候,即使a【4】是全局变量,但是也只是在它本文件里面有用,别的文件没法用。但这时project.c要用怎么办呢?在project.c里面改用extern 声明a【4】,他会自动找到别的文件里面的a【4】,这也是为什么如果一个文件有全局变量或者是函数只在本文件里面用的时候要加上static,就是为了防止被别的文件extern声明给弄过去了。extern声明是不分配内存的,只在别的文件中找有没有定义。我做过这样的实验,在文件project.c里面用extern声明a【4】,同时又在lib.c里面extern声明a【4】,这导致在链接的时候提示错误,说没有找到a【4】。所以总的来说extern就是用来使用 别的地方的变量的。

以下为关联文档:

C语言中extern的用法extern可以置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。 另外,extern也可用来进行链接指定。 extern 变...

c语言高手进深究一下extern的用法1.全局变量放在头文件里面必须使用extern关键字修饰,如果不这么做,想想,如果多个源文件包含这个头文件,那么展开头文件时就会发生重定义的错误,使用extern指出,只声明该变量可能不...

推荐阅读
图文推荐