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 Uitgelegd: Typen, Voorbeelden en Voorbeeldprogramma's

Wat zijn Operators?

In C++ is een operator een symbool dat een bewerking uitvoert op één of meer operanden. Operators kunnen rekenkundig, logisch, relationeel, bitwise, of toewijzing zijn, onder andere.

Voorbeeld:

a = x + y;

Hier zijn x en y operandes, en + is de opteloperator. De compiler telt x en y op en slaat het resultaat op in a.

In deze tutorial leer je:

  • Wat operators zijn
  • Typen operators in C++
  • Rekenkundige operators
  • Relationele operators
  • Logische operators
  • Bitwise operators
  • Toewijzingsoperators
  • Overige operators (sizeof, komma, conditionele, precedentie)

Typen Operators in C++

C++ definieert zes hoofdcategorieën operators:

  1. Rekenkundige operators
  2. Relationele operators
  3. Logische operators
  4. Bitwise operators
  5. Toewijzingsoperators
  6. Overige operators

Rekenkundige Operators

Deze operators voeren wiskundige berekeningen uit.

OperatorBeschrijving
+Tel twee operandes op.
-Trek de tweede operand van de eerste af.
*Vermenigvuldig twee operandes.
/Deel de teller door de noemer.
%Geef de rest van een deling terug.
++Verhoog een integer met één.
--Verlaag een integer met één.

Voorbeeldprogramma:

#include <iostream>
using namespace std;
int main() {
    int a = 11;
    int b = 5;
    int c;
    cout << "a + b is :" << a+b << endl;
    cout << "a - b is :" << a-b << endl;
    cout << "a * b is :" << a*b << endl;
    cout << "a / b is :" << a/b << endl;
    cout << "a % b is :" << a%b << endl;
    cout << "a++ is :" << a++ << endl;
    cout << "a-- is :" << a-- << endl;
    return 0;
}

Output:

C++ Operators Uitgelegd: Typen, Voorbeelden en Voorbeeldprogramma s

Code‑uitleg is voor beknoptheid weggelaten.

Relationele Operators

Deze operators vergelijken operandes en geven een boolean‑resultaat terug.

OperatorBeschrijving
==Controleert gelijkheid.
!=Controleert ongelijkheid.
>Groter dan.
<Kleiner dan.
>=Groter dan of gelijk aan.
<=Kleiner dan of gelijk aan.

Voorbeeldprogramma:

#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:

C++ Operators Uitgelegd: Typen, Voorbeelden en Voorbeeldprogramma s

Logische Operators

Logische operators combineren boolean‑expressies.

OperatorBeschrijving
&&Logische AND – true als beide operandes non‑zero zijn.
||Logische OR – true als minstens één operand non‑zero is.
!Logische NOT – keert de boolean‑waarde om.

Voorbeeldprogramma:

#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:

C++ Operators Uitgelegd: Typen, Voorbeelden en Voorbeeldprogramma s

Bitwise Operators

Bitwise operators voeren bewerkingen uit op individuele bits van integer‑waarden.

OperatorBeschrijving
&Bitwise AND – 1 alleen als beide bits 1 zijn.
|Bitwise OR – 1 als minstens één bit 1 is.
^Bitwise XOR – 1 als bits verschillen.
<<Linksshift – schuift bits links, vult met 0 aan.
>>Rechtshift – schuift bits rechts, gooit lagere bits weg.
~Bitwise NOT – keert alle bits om.

Voorbeeldprogramma:

#include <iostream>
using namespace std;
int main() {
    unsigned int p = 60; // 0011 1100
    unsigned int q = 13; // 0000 1101
    int z = 0;
    z = p & q;
    cout << "p&q is : " << z << endl; // 12
    z = p | q;
    cout << "p|q is : " << z << endl; // 61
    z = p ^ q;
    cout << "p^q is : " << z << endl; // 49
    z = ~p;
    cout << "~p is : " << z << endl; // -61
    z = p << 2;
    cout << "p<<2 is: " << z << endl; // 240
    z = p >> 2;
    cout << "p>>2 is : " << z << endl; // 15
    return 0;
}

Output:

C++ Operators Uitgelegd: Typen, Voorbeelden en Voorbeeldprogramma s

Toewijzingsoperators

Deze operators wijzen waarden toe aan variabelen, vaak gecombineerd met een rekenkundige bewerking.

OperatorBeschrijving
=Eenvoudige toewijzing.
+=Tel op en wijs toe.
-=Trek af en wijs toe.
*=Vermenigvuldig en wijs toe.
/=Deel en wijs toe.

Voorbeeldprogramma:

#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:

C++ Operators Uitgelegd: Typen, Voorbeelden en Voorbeeldprogramma s

Overige Operators

sizeof Operator

Geeft de grootte, in bytes, van een type of object terug.

Voorbeeld:

#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:

C++ Operators Uitgelegd: Typen, Voorbeelden en Voorbeeldprogramma s

Komma Operator

Voert een reeks expressies uit, retourneert de waarde van de laatste.

Voorbeeld:

#include <iostream>
using namespace std;
int main() {
    int x, y;
    y = 100;
    x = (y++, y + 10, 99 + y);
    cout << x;
    return 0;
}

Output:

C++ Operators Uitgelegd: Typen, Voorbeelden en Voorbeeldprogramma s

Conditionele Operator

Ook wel de ternaire operator genoemd, evalueert een voorwaarde en retourneert een van twee expressies.

Syntaxis: voorwaarde ? expr1 : expr2

Voorbeeld:

#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:

C++ Operators Uitgelegd: Typen, Voorbeelden en Voorbeeldprogramma s

Operator Precedentie

Wanneer meerdere operators in een enkele expressie voorkomen, bepalen precedentie‑regels de evaluatievolgorde. Van hoogste naar laagste precedentie:

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

Samenvatting

  • Operators zijn de bouwstenen voor berekeningen en logica in C++.
  • Rekenkundige operators behandelen basismathematica.
  • Relationele operators maken vergelijkingen mogelijk.
  • Logische operators ondersteunen boolean‑logica.
  • Bitwise operators manipuleren individuele bits.
  • Toewijzingsoperators slaan waarden op, vaak gecombineerd met rekenkunde.
  • De sizeof‑operator onthult het geheugengebruik van typen.
  • De komma‑operator sequentieert expressies.
  • De conditionele operator biedt concise inline beslissingen.

C Taal

  1. Biochips: Definitie, Typen en Toepassingen in Moderne Biotechnologie
  2. C# Operators – Uitgebreide gids voor operators in C#
  3. C++ operators: complete gids met praktische voorbeelden
  4. C++ Switch‑Case Onder de Knie: Syntaxis, Gebruik en Praktische Voorbeelden
  5. C++ Dynamische Array‑Allocatie: Praktische Handleiding met Code‑Voorbeelden
  6. C++ Operator Overloading – Praktische Handleiding met Code‑Voorbeelden
  7. C++ Structs Uitgelegd met een Praktisch Voorbeeld
  8. Beheersen van std::list in C++: Syntaxis, Functies & Praktische Voorbeelden
  9. C++ Struct vs Class: Belangrijkste Verschillen, Syntaxis en Beste Gebruikssituaties
  10. C# Abstracte Classes: Een Praktische Tutorial met Codevoorbeelden
  11. C++ Overloading Beheersen: Functies & Operators Uitgelegd