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));}
