Forum: Mikrocontroller und Digitale Elektronik Typedef enum


von Typedef (Gast)


Lesenswert?

Hallo,

ich habe hier zwei Enumerationen, einmal mit und einmal ohne Komma nach 
dem letzten Eintrag. Beides wird kompliliert.
Gibt es im Falle mit Komma einen leeren Eintrag am Ende?


typedef enum
{
  OK   = 0,
  BUSY,
  FAIL,
}STATUS_StatusTypeDef;


typedef enum
{
  OK   = 0,
  BUSY,
  FAIL
}STATUS_StatusTypeDef;

von Einer K. (Gast)


Lesenswert?

Typedef schrieb:
> Gibt es im Falle mit Komma einen leeren Eintrag am Ende?

Nein!
Das letzte Komma wird ignoriert.
Ist bei Array Initialisierungen auch so.


typedef enum
{
  OK   = 0,
  BUSY,
 // FAIL,
}STATUS_StatusTypeDef;

Das erlaubt Auskommentierungen einzelner Elemente, ohne die Kommasetzung 
korrigieren zu müssen.

von Markus F. (mfro)


Lesenswert?

Typedef schrieb:
> Hallo,
>
> ich habe hier zwei Enumerationen, einmal mit und einmal ohne Komma nach
> dem letzten Eintrag. Beides wird kompliliert.
> Gibt es im Falle mit Komma einen leeren Eintrag am Ende?
>
>

was könnte denn wohl ein "leerer enum Eintrag" sein?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.