C++-operators
C++-operators
In deze tutorial leren we over de verschillende soorten operators in C++ aan de hand van voorbeelden. Bij het programmeren is een operator een symbool dat werkt op een waarde of een variabele.
Operators zijn symbolen die bewerkingen uitvoeren op variabelen en waarden. Bijvoorbeeld +
is een operator die wordt gebruikt voor optellen, terwijl -
is een operator die wordt gebruikt voor aftrekken.
Operators in C++ kunnen worden ingedeeld in 6 typen:
- Rekenkundige operatoren
- Opdrachtoperators
- Relationele operators
- Logische operators
- Bitwise-operators
- Andere operators
1. C++ rekenkundige operatoren
Rekenkundige operatoren worden gebruikt om rekenkundige bewerkingen op variabelen en gegevens uit te voeren. Bijvoorbeeld,
a + b;
Hier, de +
operator wordt gebruikt om twee variabelen toe te voegen a en b . Evenzo zijn er verschillende andere rekenkundige operatoren in C++.
Operator | Operatie |
---|---|
+ | Toevoeging |
- | Aftrekken |
* | Vermenigvuldigen |
/ | Divisie |
% | Modulo-bediening (rest na deling) |
Voorbeeld 1:rekenkundige operatoren
#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;
}
Uitvoer
a + b = 9 a - b = 5 a * b = 14 a / b = 3 a % b = 1
Hier, de operators +
, -
en *
bereken respectievelijk optellen, aftrekken en vermenigvuldigen zoals we hadden kunnen verwachten.
/ Divisie-operator
Let op de bewerking (a / b)
in ons programma. De /
operator is de delingsoperator.
Zoals we in het bovenstaande voorbeeld kunnen zien, als een geheel getal wordt gedeeld door een ander geheel getal, krijgen we het quotiënt. Als de deler of het deeltal echter een getal met drijvende komma 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
wordt gedeeld door b = 4
, de rest is 1 .
Opmerking: De %
operator kan alleen worden gebruikt met gehele getallen.
operators verhogen en verlagen
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 de code ++num;
verhoogt de waarde van num door 1 .
Voorbeeld 2:Operatoren verhogen en verlagen
// 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;
}
Uitvoer
result_a = 11 result_b = 99
In het bovenstaande programma hebben we de ++
. gebruikt en --
operatoren als voorvoegsels (++a en --b) . We kunnen deze operatoren echter ook gebruiken als postfix (a++ en b--) .
Ga voor meer informatie naar operatoren voor verhogen en verlagen.
2. C++ Toewijzingsoperators
In C++ worden toewijzingsoperatoren gebruikt om waarden aan variabelen toe te wijzen. Bijvoorbeeld,
// assign 5 to a
a = 5;
Hier hebben we een waarde van 5
. toegewezen naar 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:Toewijzingsoperators
#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;
}
Uitvoer
a = 2 b = 7 After a += b; a = 9
3. C++ relationele 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 een is groter dan b of niet.
Als de relatie waar is , het retourneert 1 terwijl als de relatie false . is , het retourneert 0 .
Operator | Betekenis | Voorbeeld |
---|---|---|
== | Is gelijk aan | 3 == 5 geeft ons false |
!= | Niet gelijk aan | 3 != 5 geeft ons waar |
> | Groter dan | 3 > 5 geeft ons false |
< | Minder dan | 3 < 5 geeft ons waar |
>= | Groter dan of gelijk aan | 3 >= 5 geef ons false |
<= | Minder dan of gelijk aan | 3 <= 5 geeft ons waar |
Voorbeeld 4:relationele 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;
}
Uitvoer
3 == 5 is 0 3 != 5 is 1 3 > 5 is 0 3 < 5 is 1 3 >= 5 is 0 3 <= 5 is 1
Opmerking :Relationele operatoren worden gebruikt bij besluitvorming en lussen.
4. C++ logische operators
Logische operatoren worden gebruikt om te controleren of een uitdrukking waar is of onwaar . Als de uitdrukking waar is , het retourneert 1 overwegende dat als de uitdrukking false . is , het retourneert 0 .
Operator | Voorbeeld | Betekenis |
---|---|---|
&& | expressie1 && expressie2 | Logische EN. Alleen waar als alle operanden waar zijn. |
|| | expression1 || expressie2 | Logische OF. Waar als ten minste één van de operanden waar is. |
! | ! uitdrukking | Logisch NIET. Alleen waar als de operand onwaar is. |
In C++ worden logische operatoren vaak gebruikt bij het nemen van beslissingen. Laten we de volgende voorbeelden bekijken om de logische operatoren beter te begrijpen,
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:Logische 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;
}
Uitvoer
(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 logisch operatorprogramma
(3 != 5) && (3 < 5)
evalueert tot 1 omdat beide operanden(3 != 5)
en(3 < 5)
zijn 1 (waar).(3 == 5) && (3 < 5)
evalueert tot 0 omdat de operand(3 == 5)
is 0 (vals).(3 == 5) && (3 > 5)
evalueert tot 0 omdat beide operanden(3 == 5)
en(3 > 5)
zijn 0 (vals).(3 != 5) || (3 < 5)
evalueert tot 1 omdat beide operanden(3 != 5)
en(3 < 5)
zijn 1 (waar).(3 != 5) || (3 > 5)
evalueert tot 1 omdat de operand(3 != 5)
is 1 (waar).(3 == 5) || (3 > 5)
evalueert tot 0 omdat beide operanden(3 == 5)
en(3 > 5)
zijn 0 (vals).!(5 == 2)
evalueert tot 1 omdat de operand(5 == 2)
is 0 (vals).!(5 == 5)
evalueert tot 0 omdat de operand(5 == 5)
is 1 (waar).
5. C++ Bitwise-operators
In C++ worden bitsgewijze operatoren gebruikt om bewerkingen op afzonderlijke bits uit te voeren. Ze kunnen alleen worden gebruikt naast char
en int
gegevenstypen.
Operator | Beschrijving |
---|---|
& | Binair EN |
| | Binair OF |
^ | Binaire XOR |
~ | Binary One's Complement |
<< | Binaire verschuiving naar links |
>> | Binaire verschuiving naar rechts |
Ga voor meer informatie naar C++ bitsgewijze operators.
6. Andere C++-operators
Hier is een lijst met enkele andere veelvoorkomende operators die beschikbaar zijn in C++. We zullen er meer over leren in latere tutorials.
Operator | Beschrijving | Voorbeeld |
---|---|---|
sizeof | geeft de grootte van het gegevenstype terug | sizeof(int); // 4 |
?: | geeft waarde terug op basis van de voorwaarde | string result = (5 > 0) ? "even" : "odd"; // "even" |
& | vertegenwoordigt het geheugenadres van de operand | # // address of num |
. | krijgt toegang tot leden van struct-variabelen of klasse-objecten | s1.marks = 92; |
-> | gebruikt met pointers om toegang te krijgen tot de klasse- of structvariabelen | ptr->marks = 92; |
<< | print de uitvoerwaarde af | cout << 5; |
>> | krijgt de invoerwaarde | cin >> num; |
C Taal