C operatoren zijn symbolen die worden gebruikt om wiskundige of logische bewerkingen uit te voeren. De programmeertaal C is rijk aan ingebouwde operatoren. Operatoren nemen in een programma deel aan het manipuleren van gegevens en variabelen en maken deel uit van de wiskundige of logische uitdrukkingen.
Typen operatoren in C
- Ritmetische operatoren
 - Relationele operatoren
 - Logische operatoren
 - Toewijzingsoperatoren
 - Omrekeningsoperatoren
 - Omrekeningsoperatoren
 - Conditionele Operator
 - Bitwise Operators
 - Special Operators
 
Arithmetic Operators
Arithmetic Operators worden gebruikt om wiskundige berekeningen uit te voeren zoals optellen (+), aftrekken (-), vermenigvuldigen (*), delen (/) en modulus (%).
| Operator | Beschrijving | 
|---|---|
| + | Toevoeging | 
| – | Aftrekking | 
| * | Vermenigvuldiging | 
| / | Deling | 
| % | Modulus | 
C Programma om twee getallen op te tellen
#include <stdio.h>void main(){ int i=3,j=7,k; /* Variables Defining and Assign values */ k=i+j; printf("sum of two numbers is %d\n", k); }

Increment en Decrement Operators
Increment en Decrement Operators zijn handige operatoren die over het algemeen gebruikt worden om de berekening te minimaliseren, d.w.z.Dat wil zeggen ++x en x++ betekent x=x+1 of -x en x– betekent x=x-1. Maar er is een klein verschil tussen ++ of — geschreven voor of na de operand. Bij de toepassing van pre-increment wordt eerst de operand met één verhoogd en vervolgens wordt het resultaat toegewezen aan de variabele links, terwijl bij post-increment eerst de waarde wordt toegewezen aan de variabele links en vervolgens de operand wordt verhoogd.
| Operator | Beschrijving | 
|---|---|
| ++ | Increment | 
| — | Decrement | 
#include <stdio.h>//stdio.h is a header file used for input.output purpose.void main(){ //set a and b both equal to 5. int a=5, b=5; //Print them and decrementing each time. //Use postfix mode for a and prefix mode for b. printf("\n%d %d",a--,--b); printf("\n%d %d",a--,--b); printf("\n%d %d",a--,--b); printf("\n%d %d",a--,--b); printf("\n%d %d",a--,--b);}
5 44 33 22 11 0
Relationele operatoren
Relationele operatoren worden gebruikt om twee hoeveelheden of waarden te vergelijken.
| Operator | Beschrijving | 
|---|---|
| == | Is gelijk aan | 
| != | is niet gelijk aan | 
| > | Groter dan | 
| < | minder dan | 
| >= | Groter dan of gelijk aan | 
| <= | Lager dan of gelijk aan | 
Logische operatoren
C biedt drie logische operatoren wanneer we meer dan één voorwaarde testen om beslissingen te nemen. Deze zijn: && (betekent logische AND), || (betekent logische OR) en ! (wat logisch NIET betekent).
| Operator | Beschrijving | 
|---|---|
| && | En operator. Deze voert logische conjunctie van twee expressies uit. (Als beide uitdrukkingen evalueren naar Waar, is het resultaat Waar. Als een van beide uitdrukkingen op Onwaar evalueert, is het resultaat Onwaar) | 
| || | Of operator. Deze voert een logische scheiding uit op twee uitdrukkingen. (Als een van beide of beide uitdrukkingen waar zijn, is het resultaat waar) | 
| ! | Niet operator. Deze voert logische negatie uit op een expressie. | 
Bitwise Operators
C biedt een speciale operator voor bitoperaties tussen twee variabelen.
| Operator | Beschrijving | 
|---|---|
| < | Binaire Linker Verschuivingsoperator | 
| >> | Binaire Rechter Shift Operator | 
| ~ | Binaire Ones Complement Operator | 
| & | Binaire AND Operator | 
| ^ | Binaire XOR Operator | 
| | | Binaire OR Operator | 
Toewijzingsoperatoren
Toewijzingsoperatoren die worden toegepast om het resultaat van een uitdrukking aan een variabele toe te wijzen. C heeft een verzameling steno-toewijzingsoperatoren.
| Operator | Beschrijving | 
|---|---|
| = | Toewijzen | 
| += | Toewijzen dan toewijzen | 
| -= | Vermindert dan toewijzen | 
| *= | Vermenigvuldigt dan toewijzen | 
| /= | Verdeelt dan toewijzen | 
| %= | Modulus dan toewijzen | 
| <<= | Linkse verschuiving en toewijzen | 
| >>= | Rechtse verschuiving en assign | 
| &= | Bitwise AND assign | 
| ^= | Bitwise exclusive OR en assign | 
| |= | Bitwise inclusieve OR en toewijzen | 
Conditionele operator
C biedt een ternaire operator die de conditionele operator is (?: in combinatie) om voorwaardelijke uitdrukkingen te construeren.
| Operator | Beschrijving | 
|---|---|
| ? : | Voorwaardelijke uitdrukking | 
Speciale operatoren
C ondersteunt enkele speciale operatoren
| Operator | Beschrijving | 
|---|---|
| sizeof() | Geeft de grootte van een geheugenlokatie weer. | 
| & | Geeft het adres van een geheugenlokatie. | 
| * | Pointer naar een variabele. | 
Programma om het gebruik van de sizeof operator te demonstreren
#include <stdio.h>void main(){ int i=10; /* Variables Defining and Assign values */ printf("integer: %d\n", sizeof(i));}
