﻿


#include <stdio.h>


int main()
{
  int a = 0;

                     // Hier wurde versehentlich eine Zuweisung statt eines
                     // Vergleichs (==) verwendet. Eine Zuweisung liefert den
                     // zugewiesenen Wert (2) zurück. Da 2 != 0 ist, ist die
                     // if-Bedingung immer erfüllt und "test" wird ausgegeben.
                     // Eine gängige Konvention um Tippfehler dieser Art sofort
  if (a = 2)         // zu entdecken ist, die Konstante im Vergleich immer auf
    printf("test");  // die linke Seite zu schreiben:
                     //
                     //  if (2 == a)  // korrekt
                     //    ...
                     //
                     //  if (2 = a)   // Compilerfehler
                     //    ...
                     //

  return 0;
}
