c语言extern作用
时间: 2023-08-28 09:12:04 浏览: 116
C语言中的extern关键字用于声明一个全局变量或者函数,该变量或函数在其他文件中定义。它的作用是告诉编译器,该变量或函数在其他文件中定义,但是可以在当前文件中使用。
当我们在一个C文件中使用extern关键字声明一个变量时,编译器会在链接阶段去寻找该变量的实际定义。如果找到了,就将其链接到当前文件中;如果没有找到,编译器会报链接错误。
例如,我们可以在一个C文件中声明一个全局变量:
extern int globalVariable;
然后在另一个C文件中定义该变量:
int globalVariable = 10;
通过使用extern关键字,我们可以将全局变量globalVariable的定义从一个文件引入到另一个文件中,实现了跨文件的变量共享。
同样地,我们也可以使用extern关键字声明一个函数:
extern void functionName();
然后在另一个C文件中定义该函数:
void functionName() {
// 函数实现
}
这样就可以在当前文件中使用extern关键字声明的函数,而函数的具体实现在其他文件中定义。
总结来说,extern关键字用于声明一个全局变量或函数,告诉编译器该变量或函数的具体定义在其他文件中。这样可以实现跨文件的变量共享和函数调用。
相关问题
C语言extern作用
在C语言中,extern关键字用于声明一个在其他文件中定义的全局变量或函数。它的作用是告诉编译器在本文件中使用这个全局变量或函数,但它的定义在其他文件中。在多文件编程中,当一个全局变量或函数需要被多个文件共享时,就可以使用extern关键字进行声明。这样能够避免重复定义同一个全局变量或函数并且让编译器能够正确地解析其实际地址。
C语言extern的作用并举例
C语言中的extern关键字用于声明一个函数或变量是在别的文件中定义的,它不会分配内存空间,只是告诉编译器该符号在其他地方定义,以便在链接时找到它。举个例子,假设我们有两个.c文件:main.c和test.c,test.c中定义了一个全局变量int a。在main.c中如果我们想要使用test.c中定义的a,我们需要在main.c中使用extern关键字来声明a是在别的文件中定义的:extern int a; 然后编译器就会在链接时找到test.c中定义的a。
阅读全文