全栈博客园 全栈博客园全栈博客园

c言语extern的用法,c言语中extern是什么意思

在C言语中,`extern` 关键字用于声明一个变量或函数在其他当地现已界说了。这意味着你能够告知编译器这个变量或函数存在于程序的另一个部分,但详细的界说在其他当地。`extern` 声明不会分配内存,它仅仅告知编译器该变量或函数将在其他当地界说。

变量声明当你声明一个变量为 `extern` 时,你是在告知编译器这个变量在其他文件中现已界说了。这答应你在当时文件中运用这个变量,即便它的界说在其他当地。

例如:```c// file1.cextern int globalVar; // 声明 globalVar 在其他当地界说

void function { globalVar = 10; // 运用 globalVar}``````c// file2.cint globalVar; // 界说 globalVar```在这个比如中,`file1.c` 运用了 `extern` 来声明 `globalVar`,而 `file2.c` 实践界说了 `globalVar`。

函数声明`extern` 也能够用于声明函数。这一般用于在多个文件中运用同一个函数,但函数的界说只要一个。

例如:```c// file1.cextern void myFunction; // 声明 myFunction 在其他当地界说

void function { myFunction; // 调用 myFunction}``````c// file2.cvoid myFunction { // 界说 myFunction printf;}```在这个比如中,`file1.c` 运用了 `extern` 来声明 `myFunction`,而 `file2.c` 实践界说了 `myFunction`。

注意事项 `extern` 仅仅一个声明,不是界说。它不会分配内存。 在多文件项目中,一般将 `extern` 声明放在头文件中,然后在各个源文件中包括这个头文件。 假如没有 `extern` 声明,编译器或许会在当时文件中寻觅变量或函数的界说,假如找不到,就会报错。

运用 `extern` 是C言语中完成模块化和代码复用的重要手法之一。

深化解析C言语中的extern关键字用法

一、extern关键字概述

在C言语编程中,extern关键字是一个非常重要的组成部分,它首要用于声明变量或函数的界说在其他当地。经过运用extern,咱们能够完成跨文件的全局变量拜访和函数调用,这关于模块化编程和代码安排至关重要。

二、extern关键字的根本用法

1. 声明全局变量

当在一个源文件中界说了一个全局变量,并期望在另一个源文件中拜访它时,就需要在拜访它的源文件中运用extern关键字进行声明。这样做能够防止重复界说,一起保证链接器能够找到变量的实践界说方位。

例如,在file1.c中界说了一个全局变量:

int globalVar = 10; // 界说全局变量

在file2.c中,咱们能够这样声明并运用这个变量:

extern int globalVar;

void printGlobalVar() {

printf(\

未经允许不得转载:全栈博客园 » c言语extern的用法,c言语中extern是什么意思