要在多個文件中共用一個變量,可以使用外部變量或全局變量。
使用外部變量的方法如下:
extern
關(guān)鍵字進(jìn)行聲明,表示該變量是在其他文件中定義的。extern
關(guān)鍵字對該變量進(jìn)行聲明。示例代碼如下:
file1.c:
int sharedVariable = 10;
file2.c:
extern int sharedVariable;
int main() {
// 使用共用變量
printf("%d\n", sharedVariable);
return 0;
}
使用全局變量的方法如下:
static
,表示該變量為全局變量。extern
關(guān)鍵字進(jìn)行聲明。示例代碼如下:
file1.c:
static int sharedVariable = 10;
file2.c:
extern int sharedVariable;
int main() {
// 使用共用變量
printf("%d\n", sharedVariable);
return 0;
}
以上方法都需要在編譯時將多個文件一起編譯鏈接,例如使用以下命令編譯文件:
gcc -o program file1.c file2.c