理解 C 语言中的 "extern" 关键字

2024年8月28日 | 阅读 4 分钟

在 C 编程语言中,extern 关键字表示“外部的”。我们将通过一个小例子来理解 extern 关键字,该例子场景是两个变量必须在两个不同的文件中访问。在这种情况下,extern 关键字就派上用场了。在 C 编程语言中定义函数或变量时,会为声明的变量或函数分配内存。

它帮助我们扩展 C 编程语言中函数和变量的可见性;因此它被命名为外部关键字,简称为 extern。声明变量或函数并不是什么大问题,但为它们分配足够的内存是一项关键任务,而 extern 关键字就是用于解决这类问题的。

C 语言中的变量 -1

输出

b

C 语言中的变量 -2

输出

221,231
221,332
221,433

C 语言中的变量 -3

输出

Compiles without any error

Extern 关键字

输出

/usr/bin/ld: cannot open output file a.out: Permission denied
collect2: error: ld returned one exit status

以下代码编译成功,并且在编译时不会抛出任何错误。