wie man enum-Werte vergleichen

Ich habe eine Frage zu enum C.

Definierte ich ein enum in der folgenden Weise:

typedef enum
{
    Hello1 = 1,
    Hello2 = 2,
    Hello3 = 3
}Hello

Hello hello;

int value = 3;  

dann, wie vergleichen Sie den Wert mit dem Wert in Hello?

Beispiel:

if(value == Hello3)
{
}

oder sollte ich es machen wie die folgenden:

if(value == Hello.Hello3)
{
}
  • Ich merke, dass Sie schon viele Fragen wirklich grundlegende Fragen auf C in letzter Zeit hier SO - vielleicht ist es Zeit, ein anständiges einführenden Buch über C ? Du wirst eine Menge lernen schneller Weg, anstatt es zu tun iterativ über die Fragen und Antworten hier.
  • Darf ich vorschlagen, en.wikipedia.org/wiki/The_C_Programming_Language, die von den Schöpfern der Sprache? Es ist nicht ein großes Buch (als C ist keine große Sprache) und die Beispiele sind durch die Arbeit Spaß macht.
  • ok, ich glaube, Sie haben Recht, ich brauche zum Lesen eine c-Sprache-Buch, jedes Buch, das Sie recommoned?
  • Es gibt eine sehr gute Liste der empfohlenen Bücher direkt hier: stackoverflow.com/questions/562303/...
InformationsquelleAutor | 2012-11-09
Schreibe einen Kommentar