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.
+ - / * % modulo -- Decrement (post und pre) ++ Increment (post und pre)
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).
== gleich != ungleich > größer als < kleiner als >= größer gleich <= kleiner gleich && logisches UND (AND) || logisches ODER (OR) ! Negation (NOT)
& AND | inklusives OR ^ exclusives OR << Linksverschiebung >> Rechtsverschiebung ~ EinerkomplementVerschiedenes
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.