【发布时间】:2014-07-14 12:24:28
【问题描述】:
在阅读大部分开源代码时,我经常看到enum 值以_BUTT 说明符结尾?听起来可能很幼稚,但这样的编码风格有什么意义吗?
示例 1:
typedef enum __nvp1114a_samplerate {
NVP1114A_8000,
NVP1114A_16000,
NVP1114A_32000,
NVP1114A_44100,
NVP1114A_48000,
NVP1114A_BUTT
} nvp1114a_samplerate;
示例 2:
typedef enum hiVIDEO_NORM_E
{
VIDEO_ENCODING_MODE_PAL=0,
VIDEO_ENCODING_MODE_NTSC,
VIDEO_ENCODING_MODE_AUTO,
VIDEO_ENCODING_MODE_BUTT
} VIDEO_NORM_E;
【问题讨论】:
-
所以你可以象征性地指定枚举中可能值的数量。
-
它的值的计数
-
我从未在 Java 中看到过这种情况,因为 Java 中的
enum是对象而不是整数,所以这也没有意义。 -
不理解反对票,这个问题有什么问题?
-
@sp2danny 或许 SO 上的大多数网民都饱受
Hundredth monkey effect的困扰,在这种情况下,以前学到的行为/反对票会立即传播到所有网民。
标签: java c++ c enums coding-style