c语言,在一个头文件定义一个枚举变量,有两个C文件用#include包含了这个头文件,编译错误:重复声明成员
答案:1 悬赏:20 手机版
解决时间 2021-03-24 09:24
- 提问者网友:酱爆肉
- 2021-03-24 05:53
c语言,在一个头文件定义一个枚举变量,有两个C文件用#include包含了这个头文件,编译错误:重复声明成员
最佳答案
- 五星知识达人网友:洎扰庸人
- 2021-03-24 06:45
头文件里加防止重复定义的宏定义
#ifndef XXX_H
#define XXX_H
你的枚举;
其他定义和声明;
#endif追问是不是枚举变量只能在一个文件使用?现要求在两个文件里使用同一个枚举变量,追答如果是全局变量,当然只能有一个。一般不在头文件里定义全局变量,在.c文件里定义,然后再头文件里extern声明一下。
譬如,test.c里定义全局变量
int a;
test.h里声明
extern int a;
这样,全局变量就只有一个,但可以在其他地方使用。
至于是哪种类型的全局变量没什么关系,枚举变量也一样。
#ifndef XXX_H
#define XXX_H
你的枚举;
其他定义和声明;
#endif追问是不是枚举变量只能在一个文件使用?现要求在两个文件里使用同一个枚举变量,追答如果是全局变量,当然只能有一个。一般不在头文件里定义全局变量,在.c文件里定义,然后再头文件里extern声明一下。
譬如,test.c里定义全局变量
int a;
test.h里声明
extern int a;
这样,全局变量就只有一个,但可以在其他地方使用。
至于是哪种类型的全局变量没什么关系,枚举变量也一样。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯