Kompilieren mit gcc C99typedef enum, Zuweisung eines Wertes innerhalb
Ich verwende enums schon seit einer Weile. Ich verwende jedoch einen Beispielcode, um meine Anwendung zu entwickeln. Und ich bin auf einen Code wie diesen gestoßen. Ich wurde darüber informiert, dass dies die beste Vorgehensweise bei der Verwendung von Enums ist. Aber ich sehe nicht, wie das Vorteile hat.
typedef enum {
TYPE_DATE,
TYPE_TIME,
TYPE_MONEY,
TYPE_COUNT,
TYPE_UNKNOWN = TYPE_COUNT
} string_type_e;
Warum haben die TYPE_COUNT
und warum TYPE_COUNT
-TYPE_UNKNOWN
zuweisen?
Vielen Dank für Ihre Anregungen,
Kann ich den benannten Konstanten in einer Aufzählung Werte wie 0x2 und 0xfffe zuweisen? – Namratha
@Namratha können Sie, und es ist ziemlich häufig, wo ihre ist ein Protokoll, wo die Werte als Teil der Schnittstelle mit einer anderen Komponente festgelegt sind.In solchen Fällen würden Sie wahrscheinlich am Ende nicht so etwas wie 'TYPE_COUNT' verwenden, denn wenn die Werte nicht zusammenhängend sind, werden Sie nicht über sie zählen. –