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