Forum: Mikrocontroller und Digitale Elektronik Initialisierung var


von Dirk (Gast)


Lesenswert?

Hallo Leute,
ich habe mal eine dumme Frage. Leider finde ich keine Antwort.

uint16_t var1 = 0, var2 = 0, var3 = 0;
uint16_t var1, var2, var3 = 0;

ist das das Selbe?

und geht das:
uint16_t var1 = 0, var2 = 3, var3 = 40;
oder muss ich das so machen:
uint16_t var1 = 0;
uint16_t var2 = 3;
uint16_t var3 = 40;

kann es leider im moment nicht selbst ausprobieren.
Ich hoffe ihr könnt mir helfen.

Gruß

Dirk

von Karl H. (kbuchegg)


Lesenswert?

Dirk schrieb:
> Hallo Leute,
> ich habe mal eine dumme Frage. Leider finde ich keine Antwort.
>
> uint16_t var1 = 0, var2 = 0, var3 = 0;
> uint16_t var1, var2, var3 = 0;
>
> ist das das Selbe?

Nein.
Im 2-ten Fall sind var1 und var2 nicht explizit initialisiert, während 
var3 auf 0 initialisiert wurde.

>
> und geht das:
> uint16_t var1 = 0, var2 = 3, var3 = 40;

Was sagt dein C-Buch?
(ja, das geht)

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.