使用gcc C99进行编译
我已经使用枚举类型一段时间了。然而,我正在使用一些示例代码开发我的应用程序。我遇到了像这样的一些代码。 我被告知这是使用枚举类型时最佳实践。但我不知道这有什么优势。
typedef enum {
TYPE_DATE,
TYPE_TIME,
TYPE_MONEY,
TYPE_COUNT,
TYPE_UNKNOWN = TYPE_COUNT
} string_type_e;
为什么要有TYPE_COUNT
,而且为什么要将TYPE_COUNT
赋值给TYPE_UNKNOWN
?
非常感谢任何建议。
TYPE_COUNT
这样的东西,因为除非这些值是连续的,否则你将无法对它们进行计数。 - Pete Kirkham