C++ operators: complete gids met praktische voorbeelden
C++ Operators
In deze tutorial leren we over de verschillende typen operators in C++ met behulp van voorbeelden. In programmeren is een operator een symbool dat opereert op een waarde of variabele.
Operators zijn symbolen die operaties uitvoeren op variabelen en waarden. Bijvoorbeeld, + is een operator voor optelling, terwijl - een operator is voor aftrekking.
Operators in C++ kunnen ingedeeld worden in 6 typen:
- Arithmetic Operators
- Assignment Operators
- Relational Operators
- Logical Operators
- Bitwise Operators
- Other Operators
1. C++ Arithmetic Operators
Arithmetic operators worden gebruikt om rekenkundige operaties uit te voeren op variabelen en data. Bijvoorbeeld,
a + b;
Hier wordt de + operator gebruikt om twee variabelen a en b op te tellen. Er zijn verschillende andere arithmetic operators in C++.
| Operator | Operatie |
|---|---|
+ | Optelling |
- | Aftrekking |
* | Vermenigvuldiging |
/ | Deling |
% | Modulo Operatie (Rest na deling) |
Voorbeeld 1: Arithmetic Operators
#include <iostream> using namespace std; int main() { int a, b; a = 7; b = 2; // printing the sum of a and b cout << "a + b = " << (a + b) << endl; // printing the difference of a and b cout << "a - b = " << (a - b) << endl; // printing the product of a and b cout << "a * b = " << (a * b) << endl; // printing the division of a by b cout << "a / b = " << (a / b) << endl; // printing the modulo of a by b cout << "a % b = " << (a % b) << endl; return 0; }
Output
a + b = 9 a - b = 5 a * b = 14 a / b = 3 a % b = 1
Hier berekenen de operators +, - en * optelling, aftrekking en vermenigvuldiging respectievelijk zoals we verwachten.
/ Delingsoperator
Let op de operatie (a / b) in ons programma. De / operator is de delingsoperator.
Zoals we uit het bovenstaande voorbeeld zien, als een integer gedeeld wordt door een andere integer, krijgen we de quotiënt. Als echter deler of deeldeel een floating-point getal is, krijgen we het resultaat in decimalen.
In C++, 7/2 is 3 7.0 / 2 is 3.5 7 / 2.0 is 3.5 7.0 / 2.0 is 3.5
% Modulo Operator
De modulo operator % berekent de rest. Wanneer a = 9 gedeeld wordt door b = 4, is de rest 1.
Let op: De % operator kan alleen gebruikt worden met integers.
Increment en Decrement Operators
C++ biedt ook increment en decrement operators: ++ en -- respectievelijk.
++verhoogt de waarde van de operand met 1--verlaagt het met 1
Bijvoorbeeld,
int num = 5; // increment operator ++num; // 6
Hier verhoogt de code ++num; de waarde van num met 1.
Voorbeeld 2: Increment en Decrement Operators
// Working of increment and decrement operators #include <iostream> using namespace std; int main() { int a = 10, b = 100, result_a, result_b; // incrementing a by 1 and storing the result in result_a result_a = ++a; cout << "result_a = " << result_a << endl; // decrementing b by 1 and storing the result in result_b result_b = --b; cout << "result_b = " << result_b << endl; return 0; }
Output
result_a = 11 result_b = 99
In het bovenstaande programma hebben we de ++ en -- operators gebruikt als prefixes (++a and --b). We kunnen deze operators ook als postfix (a++ and b--) gebruiken.
Voor meer informatie, bezoek increment en decrement operators.
2. C++ Assignment Operators
In C++ worden assignment operators gebruikt om waarden aan variabelen toe te kennen. Bijvoorbeeld,
// assign 5 to a a = 5;
Hier hebben we een waarde van 5 toegekend aan de variabele a.
| Operator | Voorbeeld | Equivalent aan |
|---|---|---|
= | a = b; | a = b; |
+= | a += b; | a = a + b; |
-= | a -= b; | a = a - b; |
*= | a *= b; | a = a * b; |
/= | a /= b; | a = a / b; |
%= | a %= b; | a = a % b; |
Voorbeeld 3: Assignment Operators
#include <iostream> using namespace std; int main() { int a, b; // 2 is assigned to a a = 2; // 7 is assigned to b b = 7; cout << "a = " << a << endl; cout << "b = " << b << endl; cout << "\nAfter a += b;" << endl; // assigning the sum of a and b to a a += b; // a = a +b cout << "a = " << a << endl; return 0; }
Output
a = 2 b = 7 After a += b; a = 9
3. C++ Relational Operators
Een relationele operator wordt gebruikt om de relatie tussen twee operanden te controleren. Bijvoorbeeld,
// checks if a is greater than b a > b;
Hier is > een relationele operator. Het controleert of a groter is dan b of niet.
Als de relatie true is, retourneert het 1, terwijl als de relatie false is, het 0 retourneert.
| Operator | Betekenis | Voorbeeld |
|---|---|---|
== | Is Gelijk Aan | 3 == 5 geeft ons false |
!= | Niet Gelijk Aan | 3 != 5 geeft ons true |
> | Groter Dan | 3 > 5 geeft ons false |
< | Kleiner Dan | 3 < 5 geeft ons true |
>= | Groter Dan of Gelijk Aan | 3 >= 5 geeft ons false |
<= | Kleiner Dan of Gelijk Aan | 3 <= 5 geeft ons true |
Voorbeeld 4: Relational Operators
#include <iostream> using namespace std; int main() { int a, b; a = 3; b = 5; bool result; result = (a == b); // false cout << "3 == 5 is " << result << endl; result = (a != b); // true cout << "3 != 5 is " << result << endl; result = a > b; // false cout << "3 > 5 is " << result << endl; result = a < b; // true cout << "3 < 5 is " << result << endl; result = a >= b; // false cout << "3 >= 5 is " << result << endl; result = a <= b; // true cout << "3 <= 5 is " << result << endl; return 0; }
Output
3 == 5 is 0 3 != 5 is 1 3 > 5 is 0 3 < 5 is 1 3 >= 5 is 0 3 <= 5 is 1
Let op: Relational operators worden gebruikt in decision-making en loops.
4. C++ Logical Operators
Logical operators worden gebruikt om te controleren of een expressie true of false is. Als de expressie true is, retourneert het 1, terwijl als de expressie false is, het 0 retourneert.
| Operator | Voorbeeld | Betekenis |
|---|---|---|
&& | expression1 && expression2 | Logical AND. True alleen als alle operands true zijn. |
|| | expression1 || expression2 | Logical OR. True als minstens één van de operands true is. |
! | !expression | Logical NOT. True alleen als de operand false is. |
In C++ worden logical operators veel gebruikt in decision making. Om de logical operators beter te begrijpen, laten we de volgende voorbeelden zien,
Suppose, a = 5 b = 8 Then, (a > 3) && (b > 5) evaluates to true (a > 3) && (b < 5) evaluates to false (a > 3) || (b > 5) evaluates to true (a > 3) || (b < 5) evaluates to true (a < 3) || (b < 5) evaluates to false !(a < 3) evaluates to true !(a > 3) evaluates to false
Voorbeeld 5: Logical Operators
#include <iostream> using namespace std; int main() { bool result; result = (3 != 5) && (3 < 5); // true cout << "(3 != 5) && (3 < 5) is " << result << endl; result = (3 == 5) && (3 < 5); // false cout << "(3 == 5) && (3 < 5) is " << result << endl; result = (3 == 5) && (3 > 5); // false cout << "(3 == 5) && (3 > 5) is " << result << endl; result = (3 != 5) || (3 < 5); // true cout << "(3 != 5) || (3 < 5) is " << result << endl; result = (3 != 5) || (3 > 5); // true cout << "(3 != 5) || (3 > 5) is " << result << endl; result = (3 == 5) || (3 > 5); // false cout << "(3 == 5) || (3 > 5) is " << result << endl; result = !(5 == 2); // true cout << "!(5 == 2) is " << result << endl; result = !(5 == 5); // false cout << "!(5 == 5) is " << result << endl; return 0; }
Output
(3 != 5) && (3 < 5) is 1 (3 == 5) && (3 < 5) is 0 (3 == 5) && (3 > 5) is 0 (3 != 5) || (3 < 5) is 1 (3 != 5) || (3 > 5) is 1 (3 == 5) || (3 > 5) is 0 !(5 == 2) is 1 !(5 == 5) is 0
Uitleg van logical operator programma
(3 != 5) && (3 < 5)evalueert naar 1 omdat beide operanden(3 != 5)en(3 < 5)1 (true) zijn.(3 == 5) && (3 < 5)evalueert naar 0 omdat de operand(3 == 5)0 (false) is.(3 == 5) && (3 > 5)evalueert naar 0 omdat beide operanden(3 == 5)en(3 > 5)0 (false) zijn.(3 != 5) || (3 < 5)evalueert naar 1 omdat beide operanden(3 != 5)en(3 < 5)1 (true) zijn.(3 != 5) || (3 > 5)evalueert naar 1 omdat de operand(3 != 5)1 (true) is.(3 == 5) || (3 > 5)evalueert naar 0 omdat beide operanden(3 == 5)en(3 > 5)0 (false) zijn.!(5 == 2)evalueert naar 1 omdat de operand(5 == 2)0 (false) is.!(5 == 5)evalueert naar 0 omdat de operand(5 == 5)1 (true) is.
5. C++ Bitwise Operators
In C++ worden bitwise operators gebruikt om operaties uit te voeren op individuele bits. Ze kunnen alleen gebruikt worden naast char en int datatypes.
| Operator | Beschrijving |
|---|---|
& | Binary AND |
| | Binary OR |
^ | Binary XOR |
~ | Binary One's Complement |
<< | Binary Shift Left |
>> | Binary Shift Right |
Voor meer info, bezoek C++ bitwise operators.
6. Overige C++ Operators
Hier is een lijst van enkele andere veelvoorkomende operators in C++. We leren er later meer over.
| Operator | Beschrijving | Voorbeeld |
|---|---|---|
sizeof | retourneert de grootte van datatype | sizeof(int); // 4 |
?: | retourneert waarde gebaseerd op conditie | string result = (5 > 0) ? "even" : "odd"; // "even" |
& | vertegenwoordigt geheugenadres van de operand | # // adres van num |
. | benadert leden van struct variabelen of class objecten | s1.marks = 92; |
-> | gebruikt met pointers om class of struct variabelen te benaderen | ptr->marks = 92; |
<< | print de output waarde | cout << 5; |
>> | krijg de input waarde | cin >> num; |
C Taal
- C# Operators – Uitgebreide gids voor operators in C#
- C++ datatypes begrijpen: fundamentals, modifiers en best practices
- C++ comments: best practices voor leesbare, onderhoudbare code
- C++ Class Templates Beheersen: Een Praktische Gids
- C Programmeeroperatoren Beheersen: Een Uitgebreide Gids
- C++ Operators Uitgelegd: Typen, Voorbeelden en Voorbeeldprogramma's
- C-operators: Types, functies en voorbeelden
- C++ Programmeertaal: Overzicht & Belangrijkste Kenmerken
- C++ Constanten & Literals Uitgelegd: Types, Syntax en Best Practices
- Python Operators onder de knie krijgen: Een uitgebreide gids
- Java-operators beheersen: typen, syntax en praktische voorbeelden