Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die C-Operatoren sind eine Teilmenge der integrierten C++-Operatoren.
Es gibt drei Arten von Operatoren. Ein unärer Ausdruck besteht entweder aus einem unären Operator, gefolgt von einem Operanden oder dem oder _Alignof dem sizeof Schlüsselwort, gefolgt von einem Ausdruck. Der Ausdruck kann entweder der Name einer Variablen oder eines Umwandlungsausdrucks sein. Wenn der Ausdruck ein Umwandlungsausdruck ist, muss er in Klammern eingeschlossen werden. Ein binärer Ausdruck besteht aus zwei Operanden, die mit einem binären Operator verknüpft sind. Ein ternärer Ausdruck besteht aus drei Operanden, die mit dem Operator für bedingten Ausdruck verknüpft sind.
C enthält die folgenden unären Operatoren:
| Symbol | Name |
|---|---|
-
~
!
|
Negation und Ergänzungsoperatoren |
*
&
|
Dereferenzierung und Adressierung von Operatoren |
_Alignof |
Ausrichtungsoperator (seit C11) |
sizeof |
Größenoperator |
+ |
Unary Plus-Operator |
++
--
|
Unärer Inkrementierungs- und Dekrementierungsoperatoren |
Binäre Operatoren ordnen von links nach rechts zu. C stellt die folgenden binären Operatoren bereit:
| Symbol | Name |
|---|---|
*
/
%
|
Multipliktive Operatoren |
+
-
|
Additive Operatoren |
<<
>>
|
Schiebeoperatoren |
<
>
<=
>=
==
!=
|
Relationale Operatoren |
&
|
^
|
Bitweise Operatoren |
&&
||
|
Logische Operatoren |
, |
Sequenzieller Auswertungsoperator |
Der Basisoperator (:>), der von früheren Versionen des Microsoft 16-Bit-C-Compilers unterstützt wird, wird in der Zusammenfassung der C-Sprachsyntax beschrieben.
Der Operator für bedingten Ausdruck hat eine niedrigere Rangfolge als binäre Ausdrücke und unterscheidet sich von ihnen, wenn er rechtsassoziativ ist.
Ausdrücke mit Operatoren enthalten auch Zuordnungsausdrücke, die unäre oder binäre Zuordnungsoperatoren verwenden. Die unären Zuordnungsoperatoren sind die Operatoren inkrementieren (++) und dekrementieren (--) und die binären Zuordnungsoperatoren sind der Operator für einfache Zuordnung (=) und die Operatoren für zusammengesetzte Zuordnungen. Jeder Verbundzuordnungsoperator ist eine Kombination aus einem anderen binären Operator mit dem Simple-Assignment-Operator.