Ich danke Euch,
Raul0 und
next user.
Zitat:
Zitat von next user
Nicht ganz. Der Compiler sieht da die Deklaration deiner Variablen ohne einen Anfangswert zu definieren.
Sofern eine Variable keinen "echten" Wert zugewiesen bekommt, "erhält" sie einen undefinierten Standardwert.
|
declaration != initialization
Zitat:
Zitat von next user
Wäre da ein "if-else" anstatt "if-else if", so würde deine Variable in jedem Fall einen echten Wert bekommen..
|
Jep, die 3. Zeile "else" hatte ich auskommentiert, mein Fehler. Alte Regel "kein if ohne else" (macht zwar den Code manchmal unnötig lang, verhindert aber Fehler) mal wieder mißachtet.
Wer mal die glibc mit allwarnings kompiliert hat, lernt schnell eine Warnung ist eine Warnung und kein Fehler, aber ich hab's lieber ohne Warnungen im strict Modus. AVT