Got Ya


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...");
	   }
        }

Siehe auch:

Coding idioms.


Anfang Hauptindex Schlüsselwörter Funktionen

Übers.: G. Junghanns