例如,在 C/C++ 中,我会有以下代码:
typedef enum fruits{
apple,
banana,
lemon,
orange
} fruit_t;
这相当于:
typedef enum fruits{
apple = 0,
banana = 1,
lemon = 2,
orange = 3
} fruit_t;
但是,我希望这些值是负数,这样它们就不会与其他任何东西冲突。我可以这样做:
typedef enum fruits{
apple = -1,
banana = -2,
lemon = -3,
orange = -4
} fruit_t;
但是,如果我想添加另一种水果,我必须分配另一个值,如果我在中间放置一个,我必须重新编号其中的大部分。有更简单的方法吗?
从...开始INT_MIN
像这样在上面:
#include <limits.h>
enum fruits
{
orange = INT_MIN,
lemon,
...
}
Per "5.2.4.2.1 整数类型的大小“和/或”附件E/1C11 标准的“INT_MIN
至少是-32767
.
INT_MIN
通过包含来定义<limits.h>
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)