在C語(yǔ)言中,如果需要跨文件調(diào)用變量,可以通過(guò)使用extern
關(guān)鍵字來(lái)實(shí)現(xiàn)。
假設(shè)有兩個(gè)文件file1.c
和file2.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)前文件中定義的。