if / else - warum ist das nicht das selbe?
Verfasst: 06.08.2020, 16:25
Ich stelle grad etwas schockiert fest, dass folgendes ganz offenstlich nicht das selbe ist:
und
Ich dachte eigentlich, dass wenn man die geschweiften Klammern bei einer if-Verzweigung weg lässt, dass dann bis zum nächsten Semikolon ausgeführt wird.
Nun scheint der Compiler aber das "else" zur zweiten if-Verzweigung zu zählen. Wieso?
Gruss starcow
Code: Alles auswählen
if(...) if(...) cout << "bla";
else cout << "blub";
Code: Alles auswählen
if(...) {if(...) cout << "bla";}
else cout << "blub";
Nun scheint der Compiler aber das "else" zur zweiten if-Verzweigung zu zählen. Wieso?
Gruss starcow