Initialisierung var

Gast #3052801
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
#3052817
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)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren