Was ist zu empfehlen bei der Initialisierung?
-
Ich hatte mal heute ein Phänomen bei der Initialisierung von Variablen.
Vorher:
int i,j = 0;
Nachher:
int i; int j; i = 0; j = 0;
Bei der 1.Variante waren ganz andere Ergebnisse. Irgendwo ganz unten im Code hatte ich auf einmal den Wert von "j" 1356...irgendwas... das hat mich sehr überrascht...
Nachdem ich die 2.Variante ausprobiert habe war der zu erwartende Wert von z.B. 14! Wie kann sowas passieren, wenn ich nichts außer der Initialisierung geändert habe?
ps: compiler - qcc (unix)
-
Bei der ersten Variante initialisierst du i nicht. Das würde nämlich so aussehen:
int i = 0, j = 0;
-
oder:
int i; int j; i = j = 0;
wobei, mir persönlich
int i; int j; i = 0; j = 0;
Aber das ist ziemlich geschmackssache!