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

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:

  1. Rekenkundige operatoren
  2. Opdrachtoperators
  3. Relationele operators
  4. Logische operators
  5. Bitwise-operators
  6. 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 &num; // 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

  1. C#-operators
  2. C++-gegevenstypen
  3. C++ Opmerkingen
  4. C++-klassesjablonen
  5. C Programmeren van operators
  6. Python-operators
  7. Java-operators
  8. Operators in C++ met voorbeeld:wat is, typen en programma's
  9. C - Operators
  10. C++-overzicht
  11. C++-constanten/letters