在C语言中,extern
用于声明一个变量或函数是在其他文件中定义的。它的作用是告诉编译器在其他地方已经定义了这个变量或函数,这样编译器就不会在当前文件中再去定义它。
使用extern
的语法如下所示:
extern type name;
其中,type
表示变量或函数的类型,name
表示变量或函数的名称。
对于变量,在需要引用其他文件中定义的全局变量时,可以使用extern
进行声明。例如:
extern int num; // 声明一个存储在其他文件中的全局变量num
对于函数,在需要引用其他文件中定义的函数时,可以使用extern
进行声明。例如:
extern void func(); // 声明一个在其他文件中定义的函数func
需要注意的是,extern
只是用于声明,它并不会分配内存空间或定义变量或函数。变量或函数的定义必须在其他文件中进行。
另外,在头文件中使用extern
关键字时,还可以省略extern
关键字,直接声明变量或函数。因为在头文件中定义的变量或函数默认就是外部可见的。
总结来说,extern
关键字用于声明一个在其他文件中定义的变量或函数。它的作用是告诉编译器这个变量或函数已经在其他地方定义了,不需要重复定义。