Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> C Taal

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:

  1. Arithmetic Operators
  2. Assignment Operators
  3. Relational Operators
  4. Logical Operators
  5. Bitwise Operators
  6. 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 &num; // 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

  1. C# Operators – Uitgebreide gids voor operators in C#
  2. C++ datatypes begrijpen: fundamentals, modifiers en best practices
  3. C++ comments: best practices voor leesbare, onderhoudbare code
  4. C++ Class Templates Beheersen: Een Praktische Gids
  5. C Programmeeroperatoren Beheersen: Een Uitgebreide Gids
  6. C++ Operators Uitgelegd: Typen, Voorbeelden en Voorbeeldprogramma's
  7. C-operators: Types, functies en voorbeelden
  8. C++ Programmeertaal: Overzicht & Belangrijkste Kenmerken
  9. C++ Constanten & Literals Uitgelegd: Types, Syntax en Best Practices
  10. Python Operators onder de knie krijgen: Een uitgebreide gids
  11. Java-operators beheersen: typen, syntax en praktische voorbeelden