永发信息网

c语言,在一个头文件定义一个枚举变量,有两个C文件用#include包含了这个头文件,编译错误:重复声明成员

答案:1  悬赏:20  手机版
解决时间 2021-03-24 09:24
c语言,在一个头文件定义一个枚举变量,有两个C文件用#include包含了这个头文件,编译错误:重复声明成员
最佳答案
头文件里加防止重复定义的宏定义

#ifndef XXX_H
#define XXX_H
你的枚举;
其他定义和声明;
#endif追问是不是枚举变量只能在一个文件使用?现要求在两个文件里使用同一个枚举变量,追答如果是全局变量,当然只能有一个。一般不在头文件里定义全局变量,在.c文件里定义,然后再头文件里extern声明一下。

譬如,test.c里定义全局变量
int a;
test.h里声明
extern int a;
这样,全局变量就只有一个,但可以在其他地方使用。
至于是哪种类型的全局变量没什么关系,枚举变量也一样。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
鹌鹑是什么意思
RFID手环款式经典款是什么样的?
家里宽带的接入带宽是200M 的,但是电脑显示
诚信加油站地址在什么地方,我要处理点事!
.  Larry Walters’boyhood dream was to f
乔加不同部首可以组成什么字?
有400万怎么理财保值
泡沫盒能放在微波炉里转么
JAVA中日期格式转换:2012-07-10 00:00:00.00
翻译作文(one possible version)
我想卖水果,求水果的保存方法?在镇上的,在
结婚,新郎对现场来宾的讲话,应该说点什么,
令人咋舌的介绍
缩节胺的用途
安阳县福安医药连锁有限公司三分店药房这个地
推荐资讯
抚顺数字电视 所有辽宁台 怎么都显示 节目中
伍天锡为什么投靠隋朝
NDS和3DS有什么区别?
求换算一个公式: x÷y=z
中山富鸿齐电子厂 工资待遇方面 怎么样 我是
武汉的挂牌五星级酒店有哪几家?
未成年人心智不成熟,那成年了到了十八岁就一
如何评价黄子韬自称cpop第一人却不被海外粉丝
和府捞面的环境真的像书房吗?
240HZ刷新率,玩游戏有好的效果么?
这老美总在咱家门口晃悠,怎么不揍他?
有没有成人喜欢穿儿童内裤和儿童棉袜的?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?