c语言 extern
时间: 2023-10-26 20:58:28 浏览: 104
在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 ]
相关问题
C语言 extern
在C语言中,关键字extern用于声明一个全局变量或函数,表示该变量或函数是在其他文件中定义的。它可以用于解决多文件编程时的符号重定义问题。
当我们在一个源文件中使用extern关键字声明一个变量或函数时,它告诉编译器该变量或函数是在其他文件中定义的,编译器会在链接阶段将其与实际定义进行连接。
例如,我们有两个源文件file1.c和file2.c。在file1.c中定义了一个全局变量x,我们希望在file2.c中也能够使用这个变量。我们可以在file2.c中使用extern关键字声明变量x,编译器会在链接阶段将两个文件中的x连接起来。
file1.c:
```c
int x = 10;
```
file2.c:
```c
extern int x;
int main() {
printf("%d\n", x); // 输出10
return 0;
}
```
在上面的例子中,我们在file2.c中使用extern关键字声明了变量x,然后在main函数中可以直接使用x,因为编译器会将其与file1.c中定义的x连接起来。
总之,extern关键字用于声明一个全局变量或函数,并告诉编译器该变量或函数是在其他文件中定义的。这样可以避免多文件编程时的符号重定义问题。
c语言 extern未定义
在C语言中,extern关键字用于声明一个在其他地方定义的变量。它用于告诉编译器该变量在其他地方已经被定义,并且可以在当前文件中使用。如果一个extern变量在当前文件中没有定义,那么编译器会在其他文件中查找该变量的定义。
在引用中的示例中,extern关键字用于声明一个在其他文件中定义的变量num。在main函数中,通过使用extern关键字,我们可以在当前文件中使用变量num,并将其打印出来。
引用中提到,extern变量是外部存储变量,用于声明在其他转换单元中定义的变量。换句话说,extern关键字用于引用其他文件或模块中定义的变量,以使得当前文件中的代码能够使用这些变量。
引用中提到,extern "C"是一种声明或定义C语言符号的方法,用于与C语言保持兼容。在C++中,由于函数名和变量名在编译时会被改编,extern "C"可以用来告诉编译器使用C语言的命名约定,以便在C++代码中使用C语言的函数和变量。
所以,c语言extern关键字用于声明一个在其他地方定义的变量,并且使其在当前文件中可用。同时,extern "C"用于在C++代码中使用C语言的函数和变量。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [C语言extern变量](https://blog.csdn.net/qq_49005497/article/details/126075937)[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^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [C++中的extern “C”用法详解](https://download.csdn.net/download/weixin_38611812/14867636)[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^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文