Читая большую часть открытого кода, я часто вижу, что значения 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;
Значение последней константы _BUTT
- это число констант (исключая _BUTT
) в перечисляемом типе.
Эта последняя константа не требуется, и ее присутствие, а также ее именование - это просто личный выбор программиста.