枚举的编译时检查

时间:2017-04-03 13:18:56

标签: c types enums

请考虑以下代码段:

enum ids {
   ID1 = 1,
   ID2 = 2,
   ID3 = 3,
};

因此可以使用新ID扩展此列表。在C语言中是否有一种方法可以提供编译时检查,确保这些ID不会相互重复,即可以捕获以下内容,因为ID100等于ID2:

enum ids {
   ID1 = 1,
   ID2 = 2,
   ID3 = 3,
   ...
   ID100 = 2
};

感谢。

0 个答案:

没有答案