C语言extern作用
时间: 2023-05-25 15:03:40 浏览: 71
在C语言中,extern关键字用于声明一个在其他文件中定义的全局变量或函数。它的作用是告诉编译器在本文件中使用这个全局变量或函数,但它的定义在其他文件中。在多文件编程中,当一个全局变量或函数需要被多个文件共享时,就可以使用extern关键字进行声明。这样能够避免重复定义同一个全局变量或函数并且让编译器能够正确地解析其实际地址。
相关问题
c语言extern作用
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关键字可以告诉编译器,在当前文件中,这个变量或函数是在其他文件中定义的,可以访问其他文件中定义的全局变量或函数。<em>1</em><em>2</em><em>3</em>
#### 引用[.reference_title]
- *1* *2* *3* [C语言学习之extern关键字](https://blog.csdn.net/m0_69909682/article/details/128218337)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item]
[ .reference_list ]