Es ist nur eine Definition eines Enum, ein Typ, der nur eine diskrete Anzahl von Werten annehmen kann, das heißt, die in solchen Klammern diejenigen. Jeder dieser Werte erhält einen Namen, den Sie später verwenden können, um darauf Bezug zu nehmen. Wenn Sie nur den Namen der Werte und nicht den tatsächlichen Wert angeben, setzt der Compiler sie für Sie in aufsteigender Reihenfolge, beginnend mit Null für das erste Element.
Weitere Informationen finden Sie in der wiki article über aufgezählte Typen (und insbesondere seine C section).
Diese spezifische Aufzählung definiert einen booleschen Typ, d. H. Einen Typ, der nur zwei Werte annehmen kann: wahr und falsch, wobei falsch =! Wahr ist. Die booleschen Werte werden sehr oft in der Programmierung verwendet, zum Beispiel als Flags, um anzuzeigen, ob eine Bedingung erfüllt ist, und tatsächlich enthalten viele Sprachen sie als nativen Typ (C++ und C99, zum Beispiel, tue das).
By the way, dass Enum diese zu definieren:
enum Bool
{
false = 0,
true = 1
};
wäre genug; Da jedoch, wie C eine Variable vom Typ Bool zu erklären, mit diesem Code wurde entwickelt, müssen Sie immer das Enum Schlüsselwort vor Bool setzen:
enum Bool myFlag=true;
den typedef Trick Sie stattdessen eine definieren anonymous enum auf diese Weise gemacht, und dann geben Sie einen Alias namens Bool; auf diese Weise können Sie einfach tun:
Bool myFlag=true;
Needs Hausaufgaben-Tag? –
Jedes Mal, wenn eine Frage wie diese gestellt wird und man anfängt zu antworten, weiß er, dass bevor er seine Antwort geschrieben hat, mindestens 5 weitere Personen bereits ihre eigenen gepostet haben, in der Hoffnung wie er für einfache hundert Punkte. : P –
Daher gibt es unendlich viele Benutzer, die diese Frage beantworten. (und unendlich viele von ihnen löschten ihre eigenen, nachdem sie die Duplizierung erkannt hatten, so dass Sie nur 6 hier sehen): p – kennytm