C++-operators met voorbeelden

Wat zijn operators?

Een operator is een symbool dat wordt gebruikt voor het uitvoeren van bewerkingen op operanden. Een operator bedient operanden. De bewerkingen kunnen wiskundig of logisch zijn. Er zijn verschillende soorten operators in C++ voor het uitvoeren van verschillende bewerkingen.

Overweeg de volgende bewerking: |__+_|

In de bovenstaande verklaring zijn x en y de operanden, terwijl + een opteloperator is. Wanneer de C++-compiler de bovenstaande instructie tegenkomt, voegt hij x en y toe en slaat het resultaat op in variabele a.

In deze C++-zelfstudie leer je:

Rekenkundige operatoren

Dit zijn de typen operators die worden gebruikt voor het uitvoeren van wiskundige/rekenkundige bewerkingen. Ze bevatten:

Operator Beschrijving
+ opteloperatorVoegt toe aan operanden.
- aftrekoperatorTrekt 2 . afndoperand van 1NSoperand.
* vermenigvuldigingsoperatorVermenigvuldigt 2 operanden.
/ afdelingsoperator.Deelt teller door noemer.
% modulus-operatorRetourneert rest na deling.
++ increment-operatorVerhoogt een geheel getal met 1.
-- decrement-operator.Verlaagt een geheel getal met 1.

Bijvoorbeeld: |__+_|

Uitgang:

Hier is een screenshot van de code:

Code Verklaring:

  1. Inclusief het iostream-headerbestand in onze code. Hiermee kunnen we lezen van en schrijven naar de console.
  2. Inclusief de std-naamruimte om de klassen en functies te gebruiken zonder deze aan te roepen.
  3. De functie main() aanroepen waarbinnen de logica van het programma moet worden toegevoegd. De { markeert het begin van de hoofdtekst van de functie main().
  4. Een integer-variabele a declareren en initialiseren op 11.
  5. Een integer-variabele b declareren en deze initialiseren op 5.
  6. Een integer variabele declareren c.
  7. Waarde van bewerking a+b naast andere tekst op de console afdrukken.
  8. Waarde van bewerking a-b naast andere tekst op de console afdrukken.
  9. Waarde van bewerking a*b naast andere tekst op de console afdrukken.
  10. Waarde van bewerking a/b naast andere tekst op de console afdrukken.
  11. Afdrukwaarde van bewerking a%b naast andere tekst op de console.
  12. Afdrukwaarde van bewerking a++ naast andere tekst op de console.
  13. Afdrukwaarde van bewerking a-- naast andere tekst op de console.
  14. De functie main() zou een waarde moeten retourneren als het programma goed werkt.
  15. Einde van de hoofdtekst van de functie main().

Relationele operators

Dit soort operatoren voeren vergelijkingen uit op operanden. U moet bijvoorbeeld misschien weten welke operand groter is dan de andere, of kleiner dan de andere. Ze bevatten:

Beschrijving

Operator Beschrijving
== gelijk aan operator.Controleert de gelijkheid van twee operandwaarden.
!= niet gelijk aan operatorControleert de gelijkheid van twee operandwaarden.
> geweldig dan operatorControleert of de waarde van de linker operand groter is dan de waarde van de rechter operand.
Controleert of de waarde van de linker operand kleiner is dan de waarde van de rechter operand.
>= groter dan of gelijk aan operatorControleert of de waarde van de linker operand groter is dan of gelijk is aan de waarde van de rechter operand.
<= less than or equal to operator. Controleert of de waarde van de linker operand kleiner is dan of gelijk is aan de waarde van de rechter operand.

Bijvoorbeeld: |__+_|

Uitgang:

Hier is een screenshot van de code:

Code Verklaring:

  1. Inclusief het iostream-headerbestand in onze code. Hiermee kunnen we lezen van en schrijven naar de console.
  2. Inclusief de std-naamruimte om de klassen en functies te gebruiken zonder deze aan te roepen.
  3. De functie main() aanroepen waarbinnen de logica van het programma moet worden toegevoegd. De { markeert het begin van de hoofdtekst van de functie main().
  4. Een integer-variabele a declareren en initialiseren op 11.
  5. Een integer-variabele b declareren en deze initialiseren op 5.
  6. Wat tekst op de console afdrukken met de waarden van variabelen a en b.
  7. Het uitvoeren van de rekenkundige bewerking, a==b in een if-beslissingsverklaring om te weten of deze waar of onwaar is. De { markeert het begin van de hoofdtekst van het if-statement.
  8. Tekst om op de console af te drukken als de bewerking a==b waar is. De endl is een C++-sleutelwoord voor eindregel. Het duwt de cursor om te beginnen met afdrukken in de volgende regel. De } markeert het einde van de hoofdtekst van het if-statement.
  9. Het else-gedeelte van het bovenstaande if-statement. Het geeft aan wat te doen als de bewerking a==b onwaar is.
  10. Tekst om op de console af te drukken als de bewerking a==b onwaar is. De endl is een C++-sleutelwoord voor eindregel. Het duwt de cursor om te beginnen met afdrukken in de volgende regel. De } markeert het einde van de hoofdtekst van de else-instructie.
  11. Het uitvoeren van de rekenkundige bewerking, a
  12. Tekst om op de console af te drukken als de bewerking a
  13. Het else-gedeelte van het bovenstaande if-statement. Hierin staat wat u moet doen als de operatie mislukt
  14. Tekst om op de console af te drukken als de bewerking a
  15. Het uitvoeren van de rekenkundige bewerking a>b in een if-beslissingsverklaring om te weten of deze waar of onwaar is. De { markeert het begin van de hoofdtekst van het if-statement.
  16. Tekst om op de console af te drukken als de bewerking a>b waar is. De endl is een C++-sleutelwoord voor eindregel. Het duwt de cursor om te beginnen met afdrukken in de volgende regel. De } markeert het einde van de hoofdtekst van het if-statement.
  17. Het else-gedeelte van het bovenstaande if-statement. Het geeft aan wat te doen als de bewerking a>b onwaar is.
  18. Tekst om op de console af te drukken als de bewerking a>b onwaar is. De endl is een C++-sleutelwoord voor eindregel. Het duwt de cursor om te beginnen met afdrukken in de volgende regel. De } markeert het einde van de hoofdtekst van de else-instructie.
  19. De functie main() zou een waarde moeten retourneren als het programma goed werkt.
  20. Einde van de hoofdtekst van de functie main().

Logische operators

De logische operatoren combineren twee/meer beperkingen/voorwaarden. Logische operatoren vullen ook de evaluatie van de oorspronkelijke staat aan. Ze bevatten:

Operator Beschrijving
&& logische AND-operator.De voorwaarde is waar als beide operanden niet nul zijn.
|| logische OR-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, wordt de ! operator maakt het vals.

Bijvoorbeeld: |__+_|

Uitgang:

Hier is een screenshot van de code:

Code Verklaring:

  1. Inclusief het iostream-headerbestand in onze code. Hiermee kunnen we lezen van en schrijven naar de console.
  2. Inclusief de std-naamruimte om de klassen en functies te gebruiken zonder deze aan te roepen.
  3. De functie main() aanroepen waarbinnen de logica van het programma moet worden toegevoegd.
  4. De { markeert het begin van de hoofdtekst van de functie main().
  5. Het declareren van 4 integer-variabelen a, b, c en d en het toekennen van verschillende waarden.
  6. Gebruik de operator && (AND) in het if-statement. Het verbindt twee voorwaarden, de waarde van a is gelijk aan de waarde van b en de waarde van a is groter dan de waarde van b. De eerste voorwaarde is onwaar, de tweede voorwaarde is waar. False&&true is False, dus de uitkomst van if is false.
  7. Tekst om op console af te drukken als bovenstaande if-statement waar is. Dit wordt niet uitgevoerd.
  8. Deel dat moet worden uitgevoerd als de bovenstaande if-instructie onwaar is.
  9. Tekst om op de console af te drukken als de if-instructie onwaar is. Dit zal worden uitgevoerd.
  10. De || . gebruiken (OR) operator binnen een if-statement. Het verbindt twee voorwaarden, de waarde van a is gelijk aan de waarde van b en de waarde van a is groter dan de waarde van b. De eerste voorwaarde is onwaar, de tweede voorwaarde is waar. False||true is True, dus de uitkomst van if is true.
  11. Tekst om op console af te drukken als bovenstaande if-statement waar is. Dit zal worden uitgevoerd.
  12. Deel dat moet worden uitgevoerd als de bovenstaande if-instructie onwaar is.
  13. Tekst om op de console af te drukken als de if-instructie onwaar is. Dit wordt niet uitgevoerd.
  14. Controleren of de waarde van de variabele 0 is.
  15. Tekst om op console af te drukken als bovenstaande if-statement waar is. Dit wordt niet uitgevoerd.
  16. Deel dat moet worden uitgevoerd als de bovenstaande if-instructie onwaar is.
  17. Tekst om op de console af te drukken als de if-instructie onwaar is. Dit zal worden uitgevoerd.
  18. De functie main() zou een waarde moeten retourneren als het programma goed werkt.
  19. Einde van de hoofdtekst van de functie main().

Bitsgewijze operators

Bitwise-operators voeren bewerkingen op bitniveau uit op operanden. Eerst worden operators geconverteerd naar bitniveau en vervolgens worden bewerkingen uitgevoerd op de operanden. Wanneer rekenkundige bewerkingen zoals optellen en aftrekken op bitniveau worden uitgevoerd, kunnen resultaten sneller worden behaald. Ze bevatten:

Operator Beschrijving
& (bitsgewijze EN).Er zijn 2 getallen (operanden) voor nodig en voert vervolgens AND uit op elk bit van twee getallen. Als beide 1, EN retourneert 1, anders 0.
| (bitsgewijze OF)Neemt 2 getallen (operanden) en voert dan OR uit op elk bit van twee getallen. Het geeft 1 terug als een van de bits 1 is.
^ (de bitsgewijze XOR)Neemt 2 getallen (operanden) en voert vervolgens XOR uit op elke bit van 2 getallen. Het geeft 1 terug als beide bits verschillend zijn.
<< (left shift) Neemt twee getallen en verschuift naar links de bits van de eerste operand. De tweede operand bepaalt het totale aantal te verschuiven plaatsen.
>> (naar rechts)Neemt twee getallen en verschuift naar rechts de bits van de eerste operand. De tweede operand bepaalt het aantal te verschuiven plaatsen.
~ (bitsgewijs NIET).Neemt het nummer en keert vervolgens al zijn bits om.
 a = x + y; 

Uitgang:

Hier is een screenshot van de code:

Code Verklaring:

  1. Inclusief het iostream-headerbestand in onze code. Hiermee kunnen we lezen van en schrijven naar de console.
  2. Inclusief de std-naamruimte om de klassen en functies te gebruiken zonder deze aan te roepen.
  3. De functie main() aanroepen waarbinnen de logica van het programma moet worden toegevoegd. De { markeert het begin van de hoofdtekst van de functie main().
  4. Een niet-ondertekende integer-variabele p declareren en er een waarde van 60 aan toekennen, dat is 0011 1100 in binair getal.
  5. Een niet-ondertekende integer-variabele q declareren en er een waarde 13 aan toekennen, dat wil zeggen 0000 1101 in binair getal.
  6. Een integer-variabele z declareren en deze op 0 initialiseren.
  7. De bitsgewijze & (AND) bewerking uitvoeren op variabelen p en q en het resultaat opslaan in variabele z.
  8. Het resultaat van de bovenstaande bewerking op de console afdrukken naast andere tekst.
  9. De bitsgewijze uitvoeren | (OF) bewerking op variabelen p en q en het resultaat opslaan in variabele z.
  10. Het resultaat van de bovenstaande bewerking op de console afdrukken naast andere tekst.
  11. De bitsgewijze ^ (XOR)-bewerking uitvoeren op variabelen p en q en het resultaat opslaan in variabele z.
  12. Het resultaat van de bovenstaande bewerking op de console afdrukken naast andere tekst.
  13. De bitsgewijze ~ (NIET) bewerking uitvoeren op variabelen p en q en het resultaat opslaan in variabele z.
  14. Het resultaat van de bovenstaande bewerking op de console afdrukken naast andere tekst.
  15. De linker shift-bewerking uitvoeren op variabele p en het resultaat opslaan in variabele z.
  16. Het resultaat van de bovenstaande bewerking op de console afdrukken naast andere tekst.
  17. De juiste shift-bewerking uitvoeren op variabele p en het resultaat opslaan in variabele z.
  18. Het resultaat van de bovenstaande bewerking op de console afdrukken naast andere tekst.
  19. De functie main() zou een waarde moeten retourneren als het programma goed werkt.
  20. Einde van de hoofdtekst van de functie main().

Toewijzingsoperators

Toewijzingsoperators wijzen waarden toe aan variabelen. De operand/variabele wordt toegevoegd aan de linkerkant van de operator, terwijl de waarde wordt toegevoegd aan de rechterkant van de operator. De variabele en de waarde moeten tot hetzelfde gegevenstype behoren, anders zal de C++-compiler een fout genereren. Bijvoorbeeld: |__+_|

In het bovenstaande voorbeeld is x de variabele/operand, = is de toewijzingsoperator terwijl 5 de waarde is. Dit zijn de populaire toewijzingsoperators in C++:

Operator Beschrijving
= (eenvoudige toewijzingsoperator)Het wijst een waarde aan de rechterkant toe aan een variabele aan de linkerkant.
+= (Voeg AND-toewijzingsoperator toe)Het voegt eerst de waarde van de linker operand toe aan de waarde van de rechter operand en wijst vervolgens het resultaat toe aan de variabele aan de linkerkant.
-= (Trek AND-toekenningsoperator af)Het trekt eerst de waarde van de rechter operand af van de waarde van de linker operand en wijst vervolgens het resultaat toe aan de variabele aan de linkerkant.
*= (Vermenigvuldigen AND toewijzingsoperator)Het vermenigvuldigt eerst de waarde van de linker operand met de waarde van de rechter operand en wijst vervolgens het resultaat toe aan de variabele aan de linkerkant.
/= (operator voor delen EN toewijzen)Het deelt eerst de waarde van de linker operand door de waarde van de rechter operand en wijst vervolgens het resultaat toe aan de variabele aan de linkerkant.

Bijvoorbeeld: |__+_|

Uitgang:

Hier is een screenshot van de code:

Code Verklaring:

  1. Inclusief het iostream-headerbestand in onze code. Hiermee kunnen we lezen van en schrijven naar de console.
  2. Inclusief de std-naamruimte om de klassen en functies te gebruiken zonder deze aan te roepen.
  3. De functie main() aanroepen waarbinnen de logica van het programma moet worden toegevoegd.
  4. De { markeert het begin van de hoofdtekst van de functie main().
  5. Een integer-variabele x declareren en er een waarde van 5 aan toekennen.
  6. Afdrukwaarde van variabele x naast andere tekst op de console. De is een nieuw regelteken. Het verplaatst de cursor naar de volgende regel tijdens het afdrukken.
  7. 5 toevoegen aan de waarde van variabele x en resultaat toewijzen aan variabele x.
  8. Afdrukwaarde van variabele x op de console naast andere tekst.
  9. 5 aftrekken van de waarde van x en het resultaat toewijzen aan variabele x.
  10. Afdrukwaarde van variabele x op de console naast andere tekst.
  11. Waarde van variabele x vermenigvuldigen met 5 en resultaat toewijzen aan variabele x.
  12. Afdrukwaarde van variabele x op de console naast andere tekst.
  13. Waarde van variabele x delen door 5 en resultaat toewijzen aan variabele x.
  14. Afdrukwaarde van variabele x op de console naast andere tekst.
  15. De functie main() zou een waarde moeten retourneren als het programma goed werkt.
  16. Einde van de hoofdtekst van de functie main().

Diverse operator

Laten we het hebben over andere operators die door C++ worden ondersteund:

grootte van operator

Deze operator bepaalt de grootte van een variabele. Gebruik de operator sizeof om de grootte van een gegevenstype te bepalen. Bijvoorbeeld: |__+_|

Uitgang:

Hier is een screenshot van de code:

Code Verklaring:

  1. Inclusief het iostream-headerbestand in onze code. Hiermee kunnen we lezen van en schrijven naar de console.
  2. Inclusief de std-naamruimte om de klassen en functies te gebruiken zonder deze aan te roepen.
  3. De functie main() aanroepen waarbinnen de logica van het programma moet worden toegevoegd. De { markeert het begin van de hoofdtekst van de functie main().
  4. De grootte van het gegevenstype integer bepalen met behulp van de operator sizeof en deze samen met andere tekst op de console afdrukken.
  5. De grootte van het type tekengegevens bepalen met behulp van de operator sizeof en deze samen met andere tekst op de console afdrukken.
  6. De grootte van het float-gegevenstype bepalen met behulp van de operator sizeof en deze samen met andere tekst op de console afdrukken.
  7. De grootte van het float-gegevenstype bepalen met behulp van de operator sizeof en deze samen met andere tekst op de console afdrukken.
  8. De functie main() zou een waarde moeten retourneren als het programma goed werkt.
  9. 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 verwerpt het resultaat. Vervolgens evalueert het de tweede operand en retourneert het de waarde en het type. |__+_|

Uitgang:

Hier is een screenshot van de code:

Code Verklaring:

  1. Inclusief het iostream-headerbestand in onze code. Hiermee kunnen we lezen van en schrijven naar de console.
  2. Inclusief de std-naamruimte om de klassen en functies te gebruiken zonder deze aan te roepen.
  3. De functie main() aanroepen waarbinnen de logica van het programma moet worden toegevoegd. De { markeert het begin van de hoofdtekst van de functie main().
  4. Het declareren van twee gehele variabelen x en y.
  5. De variabele y een waarde van 100 toewijzen.
  6. Waarde van y verhogen en resultaat toewijzen aan variabele x. Het begint met y bij 100 en verhoogt het vervolgens tot 101 (y++). Vervolgens wordt y opgeteld bij 10. Ten slotte wordt y, nog steeds op 101, opgeteld bij 99, wat 200 geeft. x is nu 200.
  7. Afdrukwaarde van variabele x op de console.
  8. De functie main() zou een waarde moeten retourneren als het programma goed werkt.
  9. Einde van de hoofdtekst van de functie main().

Voorwaardelijke operator

Deze operator evalueert een aandoening en handelt op basis van de uitkomst van de evaluatie.

Syntaxis: |__+_|

Parameters:

  • De conditie is de conditie die geëvalueerd moet worden.
  • Expression1 is de expressie die moet worden uitgevoerd als de voorwaarde waar is.
  • Expressie3 is de expressie die moet worden uitgevoerd als de voorwaarde onwaar is.

Bijvoorbeeld: |__+_|

Uitgang:

Hier is een screenshot van de code:

Code Verklaring:

  1. Inclusief het iostream-headerbestand in onze code. Hiermee kunnen we lezen van en schrijven naar de console.
  2. Inclusief de std-naamruimte om de klassen en functies te gebruiken zonder deze aan te roepen.
  3. De functie main() aanroepen waarbinnen de logica van het programma moet worden toegevoegd. De { markeert het begin van de hoofdtekst van de functie main().
  4. Het declareren van twee integer-variabelen a en b. Variabele a heeft de waarde 1 gekregen.
  5. Waarde toekennen aan variabele b. Als variabele a kleiner is dan 10, krijgt b de waarde 2, anders krijgt b de waarde 5.
  6. Afdrukwaarde van variabele b op de console naast andere tekst.
  7. De functie main() zou een waarde moeten retourneren als het programma goed werkt.
  8. Einde van de hoofdtekst van de functie main().

Voorrang van operators

Een enkele operatie kan meer dan één operator hebben. In dat geval bepaalt de operatorprioriteit degene die het eerst wordt geëvalueerd.

De volgende lijst toont de prioriteit van operators in C++, met afnemende prioriteit van links naar rechts:

(), [], *, /,%, +/-,<>, ==,! =, ^, |, &&, ||,?:, =, + =, - =, 8 =, / =

Samenvatting:

  • Operators zijn symbolen voor het uitvoeren van logische en rekenkundige bewerkingen.
  • Rekenkundige operatoren helpen ons bij het uitvoeren van verschillende rekenkundige bewerkingen op operanden.
  • Relationele operatoren helpen ons verschillende vergelijkingsbewerkingen op operanden uit te voeren.
  • Logische operatoren helpen ons verschillende logische bewerkingen op operanden uit te voeren.
  • Bitsgewijze operators helpen ons bitsgewijze bewerkingen op operanden uit te voeren.
  • Toewijzingsoperatoren helpen ons bij het uitvoeren van verschillende rekenkundige bewerkingen op operanden.
  • De operator sizeof retourneert de grootte van een variabele of gegevenstype.
  • De komma-operator voert een reeks bewerkingen uit.
  • De voorwaardelijke operator evalueert een voorwaarde en handelt op basis van de uitkomst.