c語(yǔ)言全局變量如何定義

小億
337
2023-09-04 09:28:31

在C語(yǔ)言中,全局變量的定義需要放在函數(shù)外部,即在所有函數(shù)的外部聲明和定義。全局變量的作用域是整個(gè)程序,可以被程序中的任何函數(shù)訪問(wèn)和使用。

全局變量的定義可以分為兩個(gè)步驟:

  1. 在函數(shù)外部聲明全局變量:在所有函數(shù)的外部使用關(guān)鍵字extern聲明全局變量,表示該變量在其他文件中定義。

例如,聲明一個(gè)全局變量int globalVar;。

  1. 在函數(shù)外部定義全局變量:在所有函數(shù)的外部使用關(guān)鍵字extern重新聲明全局變量,并進(jìn)行變量的定義和賦值。

例如,定義和初始化全局變量int globalVar = 10;。

這樣,在程序的任何函數(shù)中都可以直接使用全局變量globalVar。

以下是一個(gè)示例代碼:

#include <stdio.h>
// 在函數(shù)外部聲明全局變量
extern int globalVar;
// 在函數(shù)外部定義全局變量
int globalVar = 10;
// 使用全局變量的函數(shù)
void printGlobalVar() {
printf("Global variable: %d\n", globalVar);
}
int main() {
// 調(diào)用使用全局變量的函數(shù)
printGlobalVar();
return 0;
}

在上述代碼中,變量globalVar是全局變量,可以在main函數(shù)和printGlobalVar函數(shù)中直接訪問(wèn)和使用。

0