c语言多个文件怎么共用一个变量

797
2024/1/11 23:13:28
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

要在多个文件中共用一个变量,可以使用外部变量或全局变量。

使用外部变量的方法如下:

  1. 在一个文件中定义该变量,并在该文件中使用extern关键字进行声明,表示该变量是在其他文件中定义的。
  2. 在其他文件中使用extern关键字对该变量进行声明。

示例代码如下:

file1.c:

int sharedVariable = 10;

file2.c:

extern int sharedVariable;

int main() {
    // 使用共用变量
    printf("%d\n", sharedVariable);
    return 0;
}

使用全局变量的方法如下:

  1. 在一个文件中定义该变量,并将其声明为static,表示该变量为全局变量。
  2. 在其他文件中使用extern关键字进行声明。

示例代码如下:

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

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: C语言中头文件的作用是什么