extern 关键字

Posted LC编程开发者

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了extern 关键字相关的知识,希望对你有一定的参考价值。

C语言提供了extern关键字,用于声明变量和函数,说明该变量或函数是在其他源文件中定义,那么,当前模块可以不用定义该变量和函数,就可以直接使用该变量和函数。

       下面我们举例介绍extern关键字的使用。首先,创建一个test.c源文件,源文件的代码如下:

       然后,再创建test1.c源文件,添加代码如下:

       程序运行结果如下:

       可以看到,我们在test.c源文件中定义了全局变量value和func函数。那么,要在test1.c源文件中使用变量value和func函数的时候,就可以使用extern关键字,在test1.c源文件中,声明变量value和func函数是在其他源文件中定义了。

那么,编译器在编译test1.c源文件的时候,碰到变量value和func函数的使用,但是,在当前test1.c源文件中没有发现变量value和func函数的定义。此时,不会提示错误。因为,在test1.c源文件中使用了extern关键字声明变量value和func函数,表示变量value和func函数在其他源文件中定义。

最后,编译器编译test.c源文件,发现了变量value和func函数的定义。那么,就认为test1.c源文件中使用变量value和func函数是合法的,最终,编译程序成功。

韦凯峰 Linux C/C++ 程序设计教程,Linux 系统编程,Openwrt 系统开发,微信:13926572996,QQ:1523520001,博客:www.mylinux.vip

以上是关于extern 关键字的主要内容,如果未能解决你的问题,请参考以下文章

extern关键字

为啥“extern”关键字在同一个文件中不起作用?

extern关键字祥解

extern和static关键字

extern关键字

extern关键字详解