C Operatoren

jan 7, 2022

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

C programmeertaal biedt verschillende typen operatoren met verschillende werkingsmogelijkheden.
  1. Ritmetische operatoren
  2. Relationele operatoren
  3. Logische operatoren
  4. Toewijzingsoperatoren
  5. Omrekeningsoperatoren
  6. Omrekeningsoperatoren
  7. Conditionele Operator
  8. Bitwise Operators
  9. 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

Voorbeeld:
#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); }
Uitvoer van het programma:

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
Exemplaar: Om prefix en postfix modi te demonstreren.
#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);}
Programmabewerking:
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

Exemplaar:
#include <stdio.h>void main(){ int i=10; /* Variables Defining and Assign values */ printf("integer: %d\n", sizeof(i));}
Programma-uitvoer:

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.