Sehen Sie sich das folgende Programm an, es enthält einen Fehler, den der C Compiler nicht erkennen kann :
main()
{
int left=10;
if ( left = 5 )
{
puts(" Werte sind gleich...");
}
}
Der Ausdruck nach if weist der Variablen left eine 5 zu und liefert 5 zurück. Das wird als
TRUE interpretiert und bewirkt, daß die puts Anweisung immer ausgeführt wird, es sei denn left enthält zufällig den Wert 0.Hier eine syntaktisch korrekte Variante.
main()
{
int left=10;
if ( left == 5 ) /* doppltes '==' ist wichtig. */
{
puts(" Werte sind gleich...");
}
}