当前位置:首页 > 编程技术 > 正文

什么情况下 extern

什么情况下 extern

在编程中,`extern` 关键字通常用于以下几种情况:1. 声明外部变量或函数:当你在一个文件中声明了一个变量或函数,但在另一个文件中需要使用它时,你可以在另一个文件...

在编程中,`extern` 关键字通常用于以下几种情况:

1. 声明外部变量或函数:当你在一个文件中声明了一个变量或函数,但在另一个文件中需要使用它时,你可以在另一个文件中使用 `extern` 关键字来声明这个变量或函数。这样,编译器知道这个变量或函数在其他地方定义,但不是在这个文件中。

```c

// file1.c

int globalVar = 10;

// file2.c

extern int globalVar; // 声明全局变量

```

2. 链接其他模块的变量或函数:在构建大型项目时,可能需要将代码分割成多个模块。使用 `extern` 关键字,可以在不同的模块中引用其他模块中定义的变量或函数。

3. 在头文件中声明变量或函数:当你想要在头文件中声明一个变量或函数,但不希望在该头文件中定义它时,可以使用 `extern` 关键字。这通常用于声明那些在其他地方定义的变量或函数。

```c

// header.h

extern int someFunction();

```

4. 在预处理指令中使用:`extern` 也可以用于预处理指令中,例如 `define`,来指定变量或宏的定义在其他地方。

```c

define EXTERN_EXTERN extern

```

`extern` 关键字用于告诉编译器一个变量或函数的定义在其他地方,通常用于模块化编程和大型项目的开发中。

最新文章