Navigation

1.3.3 Vergleichsoperatoren

< 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 !
Laut Definition besitzt ein Vergleichsausdruck den Wert 1 (TRUE), wenn die durch den Vergleichsoperator spezifizierte Bedingung erfüllt ist, ansonsten den Wert 0 (FALSE).

Beispiel
int x, y, schalter;
x=4; y=2;
schalter = x > y ; /* schalter=1 da Bedingung erfüllt - TRUE */
Vorsicht: In Vergleichsausdrücken Unterschied von == und = beachten !
if ( a == 1 ) ... /* TRUE wenn a den Wert 1 besitzt */
if ( a = 1 ) ... /* immer TRUE */
if ( a = 0 ) ... /* immer FALSE */
if ( a = 2 ) ... /* immer TRUE */
Die letzten drei Ausdrücke sind in C zulässig, führen aber leicht zu Verwechslungen mit der 1. Form ! Navigation