Operatoorts in C++: Typen met voorbeeld
โก Slimme samenvatting
Operatoorts in C++ Operatoren zijn symbolen die bewerkingen uitvoeren op operanden, variรซrend van rekenkundige en vergelijkende tot logische, bitwise en toewijzingsbewerkingen. Deze bron legt elke operatorcategorie uit met uitvoerbare voorbeeldprogramma's, uitvoer en de prioriteitsregels die de evaluatievolgorde bepalen.

Wat zijn OperaTorens?
Een exploitant Een operator is een symbool dat wordt gebruikt om bewerkingen op operanden uit te voeren. Een operator werkt op operanden en de bewerkingen kunnen wiskundig of logisch zijn. Er bestaan โโverschillende soorten operators. C++ voor het uitvoeren van verschillende bewerkingen.
Beschouw de volgende bewerking:
a = x + y;
In de bovenstaande verklaring zijn x en y de operanden, terwijl + een opteloperator is. Wanneer de C++ compiler de bovenstaande verklaring tegenkomt, zal het x en y optellen en het resultaat opslaan in variabele a.
Types van Operatoorts in C++
Er zijn voornamelijk 6 verschillende soorten operatoren in C++:
- Rekenkunde Operaverdraaid
- relationele Operaverdraaid
- logisch Operaverdraaid
- bitsgewijze Operaverdraaid
- Toewijzing Operaverdraaid
- Overige Operaverdraaid
Laten we beginnen met rekenkundige operatoren, de meest gebruikte categorie.
Rekenkunde Operaverdraaid
Het zijn de typen operatoren die worden gebruikt voor het uitvoeren van wiskundige/rekenkundige bewerkingen. Ze omvatten:
| Operator | Beschrijving |
|---|---|
| + opteloperator | Voegt twee operanden samen. |
| - Intractie operator | Subtracts 2nd operand van 1st operand. |
| * vermenigvuldigingsoperator | Vermenigvuldigt 2 operanden. |
| / divisie-operator | Verdeelt teller door noemer. |
| % modulus-operator | Retourneert de rest na deling. |
| ++ incrementele operator | Verhoogt een geheel getal met 1. |
| โ decrement-operator | Verlaagt een geheel getal met 1. |
Bijvoorbeeld:
#include <iostream> using namespace std; int main() { int a = 11; int b = 5; int c; cout << "a + b is :" << a+b << endl; //11+5 cout << "a - b is :" << a-b << endl; //11-5 cout << "a * b is :" << a*b << endl; //11*5 cout << "a / b is :" << a/b << endl; //11/5 cout << "a % b is :" << a%b << endl; //11%5 cout << "a++ is :" << a++ << endl; //11++ cout << "a-- is :" << a-- << endl; //12-- return 0; }
Output:
Hier is een screenshot van de code:
Code Uitleg:
- Inclusief het iostream headerbestand in onze code. Hiermee kunnen we lezen van en schrijven naar de console.
- Inclusief de std-naamruimte om de klassen en functies ervan te gebruiken zonder deze aan te roepen.
- De functie main() wordt aangeroepen, waarin de programmalogica moet worden toegevoegd. De { markeert het begin van de body van de functie main().
- Een integer-variabele a declareren en deze initialiseren op 11.
- Een integer-variabele b declareren en deze initialiseren op 5.
- Een integer-variabele declareren c.
- De waarde van de bewerking a+b wordt samen met andere tekst op de console weergegeven.
- De waarde van bewerking ab wordt samen met andere tekst op de console afgedrukt.
- De waarde van de bewerking a*b wordt samen met andere tekst op de console afgedrukt.
- De waarde van bewerking a/b wordt samen met andere tekst op de console afgedrukt.
- De waarde van bewerking a%b wordt samen met andere tekst op de console afgedrukt.
- De waarde van bewerking a++ wordt samen met andere tekst op de console afgedrukt.
- De waarde van bewerking aโ wordt samen met andere tekst op de console afgedrukt.
- De functie main() zou een waarde moeten retourneren als het programma goed werkt.
- Einde van de hoofdtekst van de functie main().
relationele Operaverdraaid
Deze typen operatoren voeren vergelijkingen uit op operanden. U moet bijvoorbeeld weten welke operand groter is dan de andere, of kleiner dan de andere. Ze omvatten:
| Operator | Beschrijving |
|---|---|
| == gelijk aan operator | Controleert of twee operandwaarden gelijk zijn. |
| != is niet gelijk aan operator | Controleert of twee operandwaarden ongelijk zijn. |
| > groter dan operator | Controleert of de waarde van de linkeroperand groter is dan de waarde van de rechteroperand. |
| < kleiner dan operator | Controleert of de waarde van de linkeroperand kleiner is dan de waarde van de rechteroperand. |
| >= groter dan of gelijk aan operator | Controleert of de waarde van de linkeroperand groter is dan of gelijk is aan de waarde van de rechteroperand. |
| <= kleiner dan of gelijk aan operator | Controleert of de waarde van de linkeroperand kleiner is dan of gelijk aan de waarde van de rechteroperand. |
Bijvoorbeeld:
#include <iostream> using namespace std; int main() { int a = 11; int b = 5; cout << "a=11, b=5" << endl; if (a == b) { cout << "a == b is true" << endl; } else { cout << " a == b is false" << endl; } if (a < b) { cout << "a < b is true" << endl; } else { cout << "a < b is false" << endl; } if (a > b) { cout << "a > b is true" << endl; } else { cout << "a > b is false" << endl; } return 0; }
Output:
Hier is een screenshot van de code:
Code Uitleg:
- Inclusief het iostream headerbestand in onze code. Hiermee kunnen we lezen van en schrijven naar de console.
- Inclusief de std-naamruimte om de klassen en functies ervan te gebruiken zonder deze aan te roepen.
- Het aanroepen van de functie main() waarbinnen de logica van het programma moet worden toegevoegd.
- Een integer-variabele a declareren en deze initialiseren op 11.
- Een integer-variabele b declareren en deze initialiseren op 5.
- Een stukje tekst op de console afdrukken met de waarden van variabelen a en b.
- Controleren of a gelijk is aan b met behulp van een if-beslissingsinstructie.
- Tekst die op de console wordt afgedrukt als de bewerking a==b waar is.
- Het 'else'-gedeelte van de bovenstaande 'if'-instructie, dat aangeeft wat er moet gebeuren als a==b onwaar is.
- Tekst die op de console wordt afgedrukt als de bewerking a==b onwaar is.
- Controleren of a kleiner is dan b met behulp van een if-statement.
- Tekst die op de console wordt afgedrukt als de bewerking a
- Het 'anders'-gedeelte voor wanneer een
- Tekst die op de console wordt afgedrukt als de bewerking a
- Controleren of a groter is dan b met behulp van een if-statement.
- Tekst die op de console wordt afgedrukt als de bewerking a>b waar is.
- Het 'else'-gedeelte voor het geval a>b onwaar is.
- Tekst die op de console wordt afgedrukt als de bewerking a>b onwaar is.
- De functie main() zou een waarde moeten retourneren als het programma goed werkt.
- Einde van de hoofdtekst van de functie main().
logisch Operaverdraaid
De logische operatoren Combineer twee of meer beperkingen/voorwaarden. Logische operatoren vullen ook de evaluatie van de oorspronkelijke voorwaarde aan. Deze omvatten:
| Operator | Beschrijving |
|---|---|
| && logische EN-operator | De voorwaarde is waar als beide operanden niet nul zijn. |
| || logische OF-operator | De voorwaarde is waar als een van de operanden niet nul is. |
| ! logische NOT-operator | Het keert de logische toestand van de operand om. Als de operand waar is, maakt de !-operator deze onwaar. |
Bijvoorbeeld:
#include <iostream> using namespace std; int main() { int a = 5, b = 2, c = 6, d = 4; if (a == b && c > d) cout << "a equals to b AND c is greater than d\n"; else cout << "AND operation returned false\n"; if (a == b || c > d) cout << "a equals to b OR c is greater than d\n"; else cout << "Neither a is equal to b nor c is greater than d\n"; if (!b) cout << "b is zero\n"; else cout << "b is not zero"; return 0; }
Output:
Hier is een screenshot van de code:
Code Uitleg:
- Inclusief het iostream headerbestand in onze code. Hiermee kunnen we lezen van en schrijven naar de console.
- Inclusief de std-naamruimte om de klassen en functies ervan te gebruiken zonder deze aan te roepen.
- Het aanroepen van de functie main() waarbinnen de logica van het programma moet worden toegevoegd.
- De { markeert het begin van de hoofdtekst van de functie main().
- Het declareren van 4 integer variabelen a, b, c en d en het toekennen van verschillende waarden aan deze variabelen.
- Het gebruik van de && (AND) operator binnen een if-statement verbindt twee voorwaarden. De eerste voorwaarde is onwaar en de tweede is waar, dus onwaar&&waar is onwaar; de uitkomst van de if-instructie is onwaar.
- Tekst die op de console wordt afgedrukt als de bovenstaande if-instructie waar is. Deze code wordt niet uitgevoerd.
- Het gedeelte dat moet worden uitgevoerd als de bovenstaande if-instructie onwaar is.
- Tekst die op de console moet worden afgedrukt als de if-instructie onwaar is. Dit zal worden uitgevoerd.
- Het gebruik van de || (OF) operator binnen een if-statement. De eerste voorwaarde is onwaar en de tweede is waar, dus onwaar||waar is waar; de uitkomst van de if-instructie is waar.
- Tekst die op de console wordt afgedrukt als de bovenstaande if-instructie waar is. Deze code wordt uitgevoerd.
- Het gedeelte dat moet worden uitgevoerd als de bovenstaande if-instructie onwaar is.
- Tekst die op de console moet worden afgedrukt als de if-instructie onwaar is. Dit zal niet worden uitgevoerd.
- Controleren of de waarde van variabele b gelijk is aan 0.
- Tekst die op de console wordt afgedrukt als de bovenstaande if-instructie waar is. Deze code wordt niet uitgevoerd.
- Het gedeelte dat moet worden uitgevoerd als de bovenstaande if-instructie onwaar is.
- Tekst die op de console moet worden afgedrukt als de if-instructie onwaar is. Dit zal worden uitgevoerd.
- De functie main() zou een waarde moeten retourneren als het programma goed werkt.
- Einde van de hoofdtekst van de functie main().
bitsgewijze Operaverdraaid
Bitwise-operators Voer bewerkingen op bitniveau uit op operanden. Eerst worden de operanden naar bitniveau geconverteerd, waarna de bewerkingen worden uitgevoerd. Bij rekenkundige bewerkingen zoals optellen en aftrekken.tracDoordat bewerkingen op bitniveau worden uitgevoerd, kunnen resultaten sneller worden behaald. Deze omvatten:
| Operator | Beschrijving |
|---|---|
| & (bitwise AND) | Deze functie neemt twee getallen (operanden) en voert vervolgens een logische AND-bewerking uit op elk bit van de twee getallen. Als beide bits 1 zijn, retourneert de AND-bewerking 1, anders 0. |
| | (bitgewijs OF) | Deze functie neemt twee getallen (operanden) en voert vervolgens een logische OR-bewerking uit op elke bit van beide getallen. Als een van de bits gelijk is aan 1, retourneert de functie 1. |
| ^ (bitwise XOR) | Deze functie neemt twee getallen (operanden) en voert vervolgens een XOR-bewerking uit op elke bit van beide getallen. Als beide bits verschillend zijn, retourneert de functie 1. |
| << (linker verschuiving) | Neemt twee getallen en verschuift vervolgens de bits van de eerste operand naar links. De tweede operand bepaalt het totale aantal verschoven posities. |
| >> (verschuiving naar rechts) | De functie neemt twee getallen en verschuift vervolgens de bits van het eerste getal naar rechts. Het tweede getal bepaalt het aantal plaatsen dat verschoven moet worden. |
| ~ (bitwise NOT) | Neemt een getal en keert vervolgens alle bits ervan om. |
#include <iostream> using namespace std; int main() { unsigned int p = 60; // 60 = 0011 1100 unsigned int q = 13; // 13 = 0000 1101 int z = 0; z = p & q; cout << "p&q is : " << z << endl; // 12 = 0000 1100 z = p | q; cout << "p|q is : " << z << endl; // 61 = 0011 1101 z = p ^ q; cout << "p^q is : " << z << endl; // 49 = 0011 0001 z = ~p; cout << "~p is : " << z << endl; // -61 = 1100 0011 z = p << 2; cout << "p<<2 is: " << z << endl; // 240 = 1111 0000 z = p >> 2; cout << "p>>2 is : " << z << endl; // 15 = 0000 1111 return 0; }
Output:
Hier is een screenshot van de code:
Code Uitleg:
- Inclusief het iostream headerbestand in onze code. Hiermee kunnen we lezen van en schrijven naar de console.
- Inclusief de std-naamruimte om de klassen en functies ervan te gebruiken zonder deze aan te roepen.
- Het aanroepen van de functie main() waarbinnen de logica van het programma moet worden toegevoegd.
- Een variabele p van het type unsigned integer declareren en er de waarde 60 aan toekennen, wat in binair 0011 1100 is.
- Een niet-negatieve integer-variabele q declareren en er de waarde 13 aan toekennen, wat in binair 0000 1101 is.
- Een integer-variabele z declareren en deze op 0 initialiseren.
- De bitgewijze & (AND)-bewerking uitvoeren op variabelen p en q en het resultaat opslaan in variabele z.
- Het resultaat van de bovenstaande bewerking wordt op de console afgedrukt, samen met andere tekst.
- De bitgewijze | (OR)-bewerking uitvoeren op variabelen p en q en het resultaat opslaan in variabele z.
- Het resultaat van de bovenstaande bewerking wordt op de console afgedrukt, samen met andere tekst.
- Het uitvoeren van de bitgewijze ^ (XOR)-bewerking op variabelen p en q en het opslaan van het resultaat in variabele z.
- Het resultaat van de bovenstaande bewerking wordt op de console afgedrukt, samen met andere tekst.
- De bitwise ~ (NOT) bewerking uitvoeren op variabele p en het resultaat opslaan in variabele z.
- Het resultaat van de bovenstaande bewerking wordt op de console afgedrukt, samen met andere tekst.
- De linkerverschuivingsbewerking uitvoeren op variabele p en het resultaat opslaan in variabele z.
- Het resultaat van de bovenstaande bewerking wordt op de console afgedrukt, samen met andere tekst.
- De juiste verschuivingsbewerking uitvoeren op variabele p en het resultaat opslaan in variabele z.
- Het resultaat van de bovenstaande bewerking wordt op de console afgedrukt, samen met andere tekst.
- De functie main() zou een waarde moeten retourneren als het programma goed werkt.
- Einde van de hoofdtekst van de functie main().
Toewijzing Operaverdraaid
Toewijzingsoperatoren Waarden toewijzen aan variabelen. De operand/variabele wordt aan de linkerkant van de operator toegevoegd, terwijl de waarde aan de rechterkant wordt toegevoegd. De variabele en de waarde moeten van hetzelfde gegevenstype zijn, anders werkt het niet. C++ De compiler zal een foutmelding geven.
Bijvoorbeeld:
x = 5;
In het bovenstaande voorbeeld is x de variabele/operand, = de toewijzingsoperator en 5 de waarde. Hieronder staan โโde meest gebruikte toewijzingsoperatoren. C++:
| Operator | Beschrijving |
|---|---|
| = (eenvoudige toewijzingsoperator) | Wijst de waarde aan de rechterkant toe aan de variabele aan de linkerkant. |
| += (EN-toewijzingsoperator toevoegen) | Voegt de waarde van de rechteroperand toe aan de linkeroperand en wijst het resultaat vervolgens toe aan de variabele aan de linkerkant. |
| -= (Subtract EN toewijzingsoperator) | SubtracDe functie leest de waarde van de rechteroperand af van de linkeroperand en kent het resultaat vervolgens toe aan de variabele aan de linkerkant. |
| *= (Vermenigvuldig EN toewijzingsoperator) | Vermenigvuldigt de waarde van de linkeroperand met de rechteroperand en wijst het resultaat vervolgens toe aan de variabele aan de linkerkant. |
| /= (Delings- EN toewijzingsoperator) | Deelt de waarde van de linkeroperand door de rechteroperand en wijst het resultaat vervolgens toe aan de variabele aan de linkerkant. |
Bijvoorbeeld:
#include <iostream> using namespace std; int main() { int x = 5; cout << "Initial value of x is " << x << "\n"; x += 5; cout << "x += 5 gives :" << x << "\n"; x -= 5; cout << "x -= 5 gives : " << x << "\n"; x *= 5; cout << "x *= 5 gives :" << x << "\n"; x /= 5; cout << "x /= 5 gives : " << x << "\n"; return 0; }
Output:
Hier is een screenshot van de code:
Code Uitleg:
- Inclusief het iostream headerbestand in onze code. Hiermee kunnen we lezen van en schrijven naar de console.
- Inclusief de std-naamruimte om de klassen en functies ervan te gebruiken zonder deze aan te roepen.
- Het aanroepen van de functie main() waarbinnen de logica van het programma moet worden toegevoegd.
- De { markeert het begin van de hoofdtekst van de functie main().
- Een integer-variabele x declareren en hieraan de waarde 5 toekennen.
- De waarde van variabele x wordt samen met andere tekst op de console afgedrukt. De \n is een regelovergangsteken.
- De waarde van variabele x met 5 verhogen en het resultaat aan variabele x toewijzen.
- De waarde van variabele x wordt samen met andere tekst op de console weergegeven.
- Subtracting 5 van de waarde van x en het resultaat toewijzen aan de variabele x.
- De waarde van variabele x wordt samen met andere tekst op de console weergegeven.
- De waarde van variabele x vermenigvuldigen met 5 en het resultaat toewijzen aan variabele x.
- De waarde van variabele x wordt samen met andere tekst op de console weergegeven.
- De waarde van variabele x delen door 5 en het resultaat toewijzen aan variabele x.
- De waarde van variabele x wordt samen met andere tekst op de console weergegeven.
- De functie main() zou een waarde moeten retourneren als het programma goed werkt.
- Einde van de hoofdtekst van de functie main().
Overige Operaverdraaid
Overige Operaverdraaid inclusief de sizeof-operator, komma Operator, voorwaardelijk Operator, en OperaTors Prioriteit. Laten we de andere operators bespreken die worden ondersteund door C++:
grootte van operator
Deze operator bepaalt de grootte van een variabele. Gebruik de operator `sizeof` om de grootte van een gegevenstype te bepalen.
Bijvoorbeeld:
#include <iostream> using namespace std; int main() { cout<<"Size of int : "<< sizeof(int) << "\n"; cout<<"Size of char : " << sizeof(char) << "\n"; cout<<"Size of float : " << sizeof(float) << "\n"; cout<<"Size of double : " << sizeof(double) << "\n"; return 0; }
Output:
Hier is een screenshot van de code:
Code Uitleg:
- Inclusief het iostream headerbestand in onze code. Hiermee kunnen we lezen van en schrijven naar de console.
- Inclusief de std-naamruimte om de klassen en functies ervan te gebruiken zonder deze aan te roepen.
- Het aanroepen van de functie main() waarbinnen de logica van het programma moet worden toegevoegd.
- De grootte van een integer-datatype bepalen met behulp van de `sizeof`-operator en deze samen met andere tekst op de console afdrukken.
- De grootte van het tekengegevenstype bepalen met behulp van de operator `sizeof` en deze samen met andere tekst op de console afdrukken.
- De grootte van het gegevenstype float bepalen met behulp van de operator sizeof en deze samen met andere tekst op de console afdrukken.
- De grootte van het gegevenstype double bepalen met behulp van de operator sizeof en deze samen met andere tekst op de console afdrukken.
- De functie main() zou een waarde moeten retourneren als het programma goed werkt.
- Einde van de hoofdtekst van de functie main().
komma Operator
De komma-operator (,) activeert de uitvoering van een reeks bewerkingen. Het drukt de eerste operand uit en negeert het resultaat. Vervolgens evalueert het de tweede operand en retourneert de waarde en het type.
#include <iostream> using namespace std; int main() { int x, y; y = 100; x = (y++, y + 10, 99 + y); cout << x; return 0; }
Output:
Hier is een screenshot van de code:
Code Uitleg:
- Inclusief het iostream headerbestand in onze code. Hiermee kunnen we lezen van en schrijven naar de console.
- Inclusief de std-naamruimte om de klassen en functies ervan te gebruiken zonder deze aan te roepen.
- Het aanroepen van de functie main() waarbinnen de logica van het programma moet worden toegevoegd.
- Het declareren van twee gehele variabelen x en y.
- De variabele ya-waarde van 100 toewijzen.
- Met behulp van de komma-operator. Het begint met y op 100, vervolgens wordt het verhoogd naar 101 (y++). Daarna wordt y opgeteld bij 10. Ten slotte wordt y, nog steeds op 101, opgeteld bij 99, wat 200 oplevert. x is nu 200.
- De waarde van variabele x op de console afdrukken.
- De functie main() zou een waarde moeten retourneren als het programma goed werkt.
- Einde van de hoofdtekst van de functie main().
Voorwaardelijk Operator
Deze operator evalueert een conditie en handelt op basis van de uitkomst van de evaluatie.
Syntax:
Condition ? Expression2 : Expression3;
parameters:
- De voorwaarde is de voorwaarde die moet worden geรซvalueerd.
- Expression2 is de expressie die moet worden uitgevoerd als de voorwaarde waar is.
- Expression3 is de expressie die moet worden uitgevoerd als de voorwaarde onwaar is.
Bijvoorbeeld:
#include <iostream> using namespace std; int main() { int a = 1, b; b = (a < 10) ? 2 : 5; cout << "value of b: " << b << endl; return 0; }
Output:
Hier is een screenshot van de code:
Code Uitleg:
- Inclusief het iostream headerbestand in onze code. Hiermee kunnen we lezen van en schrijven naar de console.
- Inclusief de std-naamruimte om de klassen en functies ervan te gebruiken zonder deze aan te roepen.
- Het aanroepen van de functie main() waarbinnen de logica van het programma moet worden toegevoegd.
- Twee declareren gehele variabelen a en b. Variabele a heeft de waarde 1 gekregen.
- Een waarde toekennen aan variabele b. Als variabele a kleiner is dan 10, krijgt b de waarde 2, anders krijgt b de waarde 5.
- De waarde van variabele b wordt samen met andere tekst op de console weergegeven.
- De functie main() zou een waarde moeten retourneren als het programma goed werkt.
- Einde van de hoofdtekst van de functie main().
Operators Voorrang
Eรฉn enkele bewerking kan meer dan รฉรฉn operator hebben. In dat geval bepaalt de operatorprecedentie welke operator het eerst wordt geรซvalueerd.
De volgende lijst toont de voorrang van operatoren in C++, met afnemende prioriteit van links naar rechts:
(), [], *, /, %, +/-, <<, >>, ==, !=, ^, |, &&, ||, ?:, =, +=, -=, *=, /=













