C 语言不同C文件中 enum 枚举变量的使用方法

本文讨论了如何正确地在头文件中使用枚举类型,并避免在多个模块中出现重复定义的问题。建议将变量定义在一个模块中,并在其他需要引用此变量的模块中使用“extern”关键字。通过这种方式可以有效地管理和操作全局变量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

变量别放在头文件里。由于头文件可能被多模快引用,就可能出现重复定义。

作为全局变量,在一个模快中定义一次,而在其他模快中用“extern”说明之。

按LZ情形,应该出现的是“未定义”的错误,因为“extern”不提供实质意义上的变量物理空间的分配。

解决的方法是:

头文件中放置

enum abc {a,b,c};

C文件中放置

enum abc cc; // 在某一主模块中

extern enum abc cc; // 在其他模块中

这样,就可以对cc进行操作了,如:

cc = c;
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值