Warum wird immer 02 ausgegeben und nicht 1? Die IF Bedingung wird einfach übersprungen und stattdessen i (das ja offensichtlich wirklich 0 zu sein scheint) und 2 ausgegeben
ist eine Zuweisung. Du setzt in der Tat i = 0. Was Du meintest, ein Vergleich, wird in C und C++
C++:
if (i == 0)
notiert. Gelegentlich wird empfohlen besser
C++:
if (0 == i)
zu schreiben. In dem Fall wäre eine Zuweisung nicht möglich und würde zu einem Fehler beim Compilieren führen. Allerdings ist dieses Vorgehen umstritten und wird gelegentlich als Yoda-Code verspottet ("Wenn Null der Wert von i ist, Du Eins ausgeben mußt.").