Ein Tippfehler bei der Kodierung eines Vergleiches in C in der Form
if (a = 5) anstatt
if (a == 5) wird schnell übersehen und führt aber zu ungewolltem Programmverhalten.
Es wird ja nicht die Variable a mit der Konstanten 5 verglichen, sondern der Variablen wird der Wert 5 zugewiesen und dann wird auf 0 (null) verglichen. Böse Falle. Wer kennt sie nicht.
'if (5 = a)' statt 'if (5 == a)' führt dagegen zu einem Syntaxerror und der Tag ist gerettet.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP