gpt4 book ai didi

c - C中的共享全局变量

转载 作者:太空狗 更新时间:2023-10-29 16:15:43 24 4
gpt4 key购买 nike

如何创建在 C 中共享的全局变量?如果我把它放在头文件中,那么链接器会提示变量已经定义。是在我的一个 C 文件中声明变量并在所有其他要使用它的 C 文件顶部手动放入 extern 的唯一方法吗?这听起来不太理想。

最佳答案

在一个头文件(shared.h)中:

extern int this_is_global;

在每个要使用此全局符号的文件中,包含包含外部声明的 header :

#include "shared.h"

为避免多个链接器定义,您的编译单元中必须只存在一个全局符号声明(例如:shared.cpp):

/* shared.cpp */
#include "shared.h"
int this_is_global;

关于c - C中的共享全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3010647/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com