Warum funktioniert der Code nicht korrekt? (blutiger Anfänger)
-
Dieser Beitrag wurde gelöscht!
-
Eine Zuweisung ist kein Vergleich und in jedem if Statement verlässt Du das Programm über
return 0.
-
@zeropage sagte in Warum funktioniert der Code nicht korrekt? (blutiger Anfänger):
Eine Zuweisung ist kein Vergleich
Korrekt - das weiß aber sogar der Compiler.
Also @Azrael: schalte Warnungen beim Compilieren immer ein! Der Compiler wird dich auf viele Dinge, die womöglich falsch sind, hinweisen. Bei gcc & clang nutzt du bitte mindestens
-Wallund-Wextra, bei MSVC/W4.Clang sagt dir dann zum Beispiel:
<source>:15:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (input = 1) ~~~~~~^~~ <source>:15:11: note: place parentheses around the assignment to silence this warning if (input = 1) ^ ( ) <source>:15:11: note: use '==' to turn this assignment into an equality comparison if (input = 1) ^ ==D.h. sogar der Lösungsvorschlag wird in diesem Fall gleich mitgeliefert! Beachte immer alle Warnungen und behebe die Ursachen für die Warnungen.
-
Dieser Beitrag wurde gelöscht!