c語(yǔ)言跨文件調(diào)用變量怎么實(shí)現(xiàn)

小億
657
2023-10-26 22:30:10

在C語(yǔ)言中,如果需要跨文件調(diào)用變量,可以通過(guò)使用extern關(guān)鍵字來(lái)實(shí)現(xiàn)。

假設(shè)有兩個(gè)文件file1.cfile2.c,需要在file2.c中調(diào)用file1.c中定義的變量。

首先,在file1.c中定義一個(gè)全局變量,并使用extern關(guān)鍵字聲明該變量:

// file1.c

int globalVar; // 定義全局變量

然后,在file2.c中使用extern關(guān)鍵字聲明該變量,并在需要使用的地方進(jìn)行調(diào)用:

// file2.c

extern int globalVar; // 聲明全局變量

int main() {
   // 使用全局變量
   globalVar = 10;
   printf("globalVar = %d\n", globalVar);
   
   return 0;
}

通過(guò)以上操作,就可以在file2.c中跨文件調(diào)用file1.c中定義的全局變量globalVar了。注意,extern關(guān)鍵字的作用是告訴編譯器該變量是在其他文件中定義的,而不是當(dāng)前文件中定義的。

1