const修饰的全局变量只能在当前.c使用吗
时间: 2024-10-28 07:09:18 浏览: 16
C语言类的面试题集(概念和易错)
5星 · 资源好评率100%
在C语言中,`const`修饰的全局变量可以被其他文件引用,但需要通过`extern`关键字声明。具体来说,如果你在一个文件中定义了一个`const`修饰的全局变量,你可以在其他文件中使用`extern`关键字来声明这个变量,从而在其他文件中访问它。
例如,假设你有一个文件名为`file1.c`,其中定义了一个`const`修饰的全局变量:
```c
// file1.c
const int globalVar = 42;
```
你可以在另一个文件`file2.c`中使用`extern`关键字来声明并访问这个变量:
```c
// file2.c
#include <stdio.h>
extern const int globalVar; // 声明外部变量
int main() {
printf("Global variable value: %d
", globalVar);
return 0;
}
```
为了编译和链接这两个文件,你可以使用以下命令:
```sh
gcc -o myprogram file1.c file2.c
```
这样,程序会输出:
```
Global variable value: 42
```
总结一下,`const`修饰的全局变量不仅可以在当前`.c`文件中使用,还可以通过`extern`关键字在其他文件中使用。
阅读全文