Delen via


C-operators

De C-operators zijn een subset van de ingebouwde C++-operators.

Er zijn drie typen operators. Een unaire expressie bestaat uit een unaire operator gevolgd door een operand of het sizeof of _Alignof trefwoord gevolgd door een expressie. De expressie kan de naam van een variabele of een cast-expressie zijn. Als de expressie een cast-expressie is, moet deze tussen haakjes staan. Een binaire expressie bestaat uit twee operanden die zijn gekoppeld door een binaire operator. Een ternaire expressie bestaat uit drie operanden die zijn toegevoegd door de operator voor voorwaardelijke expressies.

C bevat de volgende unaire operators:

Symbol Naam
- ~ ! Negatie- en complementoperators
* & Indirectie en adres van operators
_Alignof Uitlijningsoperator (sinds C11)
sizeof Operator Grootte
+ Unary plus operator
++ -- Unary increment and decrement operators

Binaire operatoren koppelen van links naar rechts. C biedt de volgende binaire operators:

Symbol Naam
* / % Vermenigvuldigingsoperatoren
+ - Additieve operatoren
<< >> Shiftoperatoren
< > <= >= == != Relationele operators
& | ^ Bitsgewijze operatoren
&& || Logische operatoren
, Operator voor sequentiële evaluatie

De basisoperator (:>), ondersteund door eerdere versies van de Microsoft 16-bits C-compiler, wordt beschreven in de syntaxissamenvatting van de C-taal.

De operator voor voorwaardelijke expressies heeft een lagere prioriteit dan binaire expressies en verschilt van die van de juiste associatieve expressie.

Expressies met operators bevatten ook toewijzingsexpressies, die gebruikmaken van unaire of binaire toewijzingsoperatoren. De unaire toewijzingsoperatoren zijn de operatoren voor incrementele (++) en degradatie (--). De binaire toewijzingsoperatoren zijn de operator voor eenvoudige toewijzing (=) en de operators voor samengestelde toewijzingen. Elke operator voor samengestelde toewijzing is een combinatie van een andere binaire operator met de operator simple-assignment.

Zie ook