Aufzählungen (1/2)

Eine Aufzählung (Enumeration) ist eine Menge von Integer-Konstanten und stellt eine bequemere Alternative zum Benennen einzelner Integer-Konstanten dar.
Der Aufzählungstyp wird mit dem Schlüsselwort enum (für enumerate) definiert, gefolgt von einer durch Kommata abgetrennten Liste von Bezeichnern, die in geschweiften Klammern angegeben werden:

  enum name_opt { bezeichner_0, bezeichner_1, ..., bezeichner_n};

Wie in der Syntax erkennbar, kann man einer Aufzählung auch einen Namen name_opt geben, der dann einen neuen Typ / ein neues Objekt bezeichnet.
Die Zuordnung von Integerwerten und damit der Wert der Aufzählungskonstanten ergibt sich aus der Reihenfolge ihrer Angabe, beginnend mit dem Wert 0.

Beispiel:

  enum Tage {Montag, Dienstag, Mittwoch, Donnerstag, Freitag, Samstag, Sonntag};

ist gleichbedeutend mit der Definition des Aufzählungstyps Tage und den Deklarationen

  const Montag   = 0;
  const Dienstag = 1;
  const Mittwoch = 2;
  ...
  const Sonntag  = 6;