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+ 瀏覽

開啟您的 事業

完成課程,取得認證

開始
廣告
© . All rights reserved.