c语言中关于extern的用法?

我定义的函数在同一个c文件中不要用extern声明吧,如果我定义的函数在其他文件中采用这个是吗?用之前先包含其他文件是不是?

extern用于全局符号表,就是那些 全局变量 函数 之类的声明。。符号表是为了多个源文件 可以共享变量 函数等等,同一个文件不存在这个问题的。。
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-11-13
对于这个问题,请参考c和指针的链接属性部分有详解。
通过extern链接属性的标示符无论声明多少次,位于多少个文件都表示同一个实体。
extern一般用于源文件中,所以不用包含文件。
第2个回答  推荐于2016-05-30
首先extern是对全局变量操作的
例如一个工程里边有好多c文件,在某一个c文件里定义了全局变量(int a;)
那么在其他c文件可以直接引用(extern int a;)追问

同一个文件就不需要了吧

追答

不需要 不过你要定义为全局变量哦 那样在不同的函数才可以调用哦

本回答被提问者采纳
相似回答