c語言的全局變量如何定義

小億
219
2023-11-15 22:13:02
欄目: 編程語言

在C語言中,全局變量是在函數(shù)外部定義的變量,它可以被程序中的所有函數(shù)訪問。要定義全局變量,需要在任何函數(shù)外部的位置進(jìn)行定義,并且不能在任何函數(shù)內(nèi)部再次定義。

全局變量的定義通常遵循以下步驟:

  1. 在所有函數(shù)之外,通常是在文件的開頭定義全局變量。
  2. 使用關(guān)鍵字"extern"來聲明全局變量。這樣做是為了告訴編譯器該變量在其他文件中定義,該文件只是使用該變量。
  3. 給全局變量賦初始值(可選)。

下面是一個(gè)示例:

#include <stdio.h>

// 全局變量定義
int globalVar;

// 函數(shù)聲明
void printGlobalVar();

int main() {
    // 全局變量賦值
    globalVar = 10;

    printGlobalVar();
    return 0;
}

// 函數(shù)定義
void printGlobalVar() {
    // 在函數(shù)中訪問全局變量
    printf("Global variable: %d\n", globalVar);
}

在上面的示例中,全局變量globalVarmain函數(shù)之外定義,并在main函數(shù)中賦值。然后,在printGlobalVar函數(shù)中,訪問并打印了該全局變量的值。

0