C 中的“extern”关键字


外部变量又称为全局变量。在函数外部定义这些变量。这些变量可在整个函数执行过程中始终用作全局变量。函数可以修改全局变量的值。“extern”关键字用于声明和定义外部变量。

范围 − 其不受到任何函数的约束。它们存在于程序的任意位置,即全局。

默认值 − 全局变量的默认初始化值为零。

寿命 − 直到程序执行结束。

以下是一些有关 C 语言中 extern 关键字的重要事项:

  • 可以多次声明外部变量,但只能定义一次。

  • “extern”关键字用于扩展函数或变量的可见性。

  • 默认情况下,函数在整个程序中都可见,无需声明或定义 extern 函数。这只会增加冗余度。

  • 带有“extern”关键字的变量仅声明但不定义。

  • extern 变量的初始化被视为 extern 变量的定义。

以下是在 C 语言中 extern 变量的一个示例

示例

 在线演示

#include <stdio.h>
extern int x = 32;
int b = 8;
int main() {
   auto int a = 28;
   extern int b;
   printf("The value of auto variable : %d
", a);    printf("The value of extern variables x and b : %d,%d
",x,b);    x = 15;    printf("The value of modified extern variable x : %d
",x);    return 0; }

输出

The value of auto variable : 28
The value of extern variables x and b : 32,8
The value of modified extern variable x : 15

更新时间: 24-6-2020

19K+ 浏览

开启您的 事业

完成课程,取得认证

开始
广告