C Operatoren und Ausdrücke


Operatoren werden zusammen mit Operanden verwendet um Ausdrücke zu bilden. In der folgenden Zeile sieht man einen Ausdruck, der zwei Operanden enthält.

	4 + 5

Die folgende Liste ist wahrscheinlich nicht ganz komplett, aber sie gibt einen Überblick über häufig benutze Operatoren und auch die etwas ausgefalleneren ....

In C gibt es folgende Gruppen von Operatoren.

Eine Tabelle der Rangfolge, in der Operatoren ausgewertet werden, findet man hier.

Arithmetik

	+
	-
	/
	*
	%	modulo
	--	Decrement (post und pre)
	++	Increment (post und pre)

Ergibtanweisung

Ergibtanweisungen führen Operationen an lvalues aus und weisen das Ergebnis einem lvalue zu. Hier ein Beispiel:

	counter = counter + 1; 

kann abgekürzt auch so geschrieben werden

	counter += 1; 		

Die Operatoren im Überblick.

	=
	*=	Multipliziere
	/=	Dividiere.
	%=	Modulus.
	+=	Addiere.
	-=	Subtrahiere.
	<<= 	Linksverschiebung.
	>>=	Rechtsverschiebung.
	&=	Bitweises UND (AND).
	^=	Bitweises Exklusiv-ODER (XOR).
	|=	Bitweises Inclusiv-ODER OR).

Logisch / Relational

	== 	gleich
	!=	ungleich
	> 	größer als
	<	kleiner als
	>=	größer gleich
	<=	kleiner gleich
	&& 	logisches UND (AND)
	|| 	logisches ODER (OR)
	!  	Negation (NOT)

Bitweise

	&	AND
	|	inklusives OR
	^	exclusives OR
	<< 	Linksverschiebung
	>> 	Rechtsverschiebung
	~	Einerkomplement

Verschiedenes

        sizeof() Größe eines Objektes bzw. eines Datentyps.
	         strlen obwohl kein Operator könnte hier auch von Interesse sein.
        &	Adresse von (monadischer Operator)
	*	Zeiger (monadischer Operator)
	?	Bedingter Ausdruck
	:	Bedingter Ausdruck
	,	Kommaoperator.

Anfang Hauptindex Schlüsselwörter Funktionen

Übers.: G. Junghanns