Laut Definition besitzt ein Vergleichsausdruck den Wert 1 (TRUE), wenn die durch den Vergleichsoperator spezifizierte Bedingung erfüllt ist, ansonsten den Wert 0 (FALSE).
< kleiner als a < 2 > größer als b > 3 <= kleiner oder gleich b <= 3 >= größer oder gleich (x-y) >= 0 == gleich(1) c == '\n' != ungleich c != '\t' (1) ACHTUNG: = ist eine Zuweisung !
Beispiel
int x, y, schalter;Vorsicht: In Vergleichsausdrücken Unterschied von == und = beachten !
x=4; y=2;
schalter = x > y ; /* schalter=1 da Bedingung erfüllt - TRUE */
if ( a == 1 ) ... /* TRUE wenn a den Wert 1 besitzt */Die letzten drei Ausdrücke sind in C zulässig, führen aber leicht zu Verwechslungen mit der 1. Form !
if ( a = 1 ) ... /* immer TRUE */
if ( a = 0 ) ... /* immer FALSE */
if ( a = 2 ) ... /* immer TRUE */