在C中正确使用枚举成员

时间:2014-06-24 22:04:23

标签: c

如果我在头文件aheader.h中有一个枚举

enum Fruits
{
  Apple,
  Orange,
  Guava
};

我可以在另一个标题bheader.h中使用它作为

#include <aheader.h>
...
#define FRUIT1 Fruits.Apple

这种用法是否正确,无论出于何种目的我都打算使用它。 如果有范围变化会是什么?

1 个答案:

答案 0 :(得分:4)

枚举常量不能通过C中的父类型限定,因此只需:

#define FRUIT1 Apple

出于这个原因,通常认为自己为枚举常量添加前缀以避免名称冲突是好的风格。

enum Fruits
{
  FRUIT_APPLE,
  FRUIT_ORANGE,
  FRUIT_GUAVA
};
相关问题