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 关键字的主要内容,如果未能解决你的问题,请参考以下文章