详细讲解一下C语言 extern的用法
时间: 2023-04-10 16:03:19 浏览: 140
extern用法详解
4星 · 用户满意度95%
C语言中,extern关键字用于声明一个变量或函数是在其他文件中定义的,而不是在当前文件中定义的。这样做可以使得多个文件共享同一个变量或函数,从而方便代码的管理和维护。
具体来说,当我们在一个文件中使用了extern关键字声明了一个变量或函数时,编译器会在编译时检查其他文件中是否已经定义了这个变量或函数。如果已经定义了,那么编译器就会将这个变量或函数的地址保存在当前文件中,以便在程序运行时能够正确地访问它。
举个例子,假设我们有两个文件a.c和b.c,其中a.c中定义了一个全局变量x,而b.c中需要使用这个变量。为了实现这个目的,我们可以在b.c中使用extern关键字声明这个变量,如下所示:
extern int x;
这样,编译器就会在编译b.c时检查a.c中是否已经定义了变量x,如果已经定义了,那么编译器就会将x的地址保存在b.c中,以便在程序运行时能够正确地访问它。
总之,extern关键字可以使得多个文件共享同一个变量或函数,从而方便代码的管理和维护。
阅读全文