Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> C Sprache

C++-Operatoren

C++-Operatoren

In diesem Tutorial lernen wir anhand von Beispielen die verschiedenen Arten von Operatoren in C++ kennen. In der Programmierung ist ein Operator ein Symbol, das einen Wert oder eine Variable bearbeitet.

Operatoren sind Symbole, die Operationen an Variablen und Werten ausführen. Beispiel:+ ist ein Operator für die Addition, während - ist ein Operator für die Subtraktion.

Operatoren in C++ können in 6 Typen eingeteilt werden:

  1. Arithmetische Operatoren
  2. Zuweisungsoperatoren
  3. Relationale Operatoren
  4. Logische Operatoren
  5. Bitweise Operatoren
  6. Andere Betreiber

1. Arithmetische C++-Operatoren

Arithmetische Operatoren werden verwendet, um arithmetische Operationen an Variablen und Daten durchzuführen. Zum Beispiel

a + b;

Hier die + Operator wird verwendet, um zwei Variablen a hinzuzufügen und b . Ebenso gibt es in C++ verschiedene andere arithmetische Operatoren.

Operator Vorgang
+ Zusatz
- Subtraktion
* Multiplikation
/ Abteilung
% Modulo-Operation (Rest nach Division)

Beispiel 1:Arithmetische 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;
}

Ausgabe

a + b = 9
a - b = 5
a * b = 14
a / b = 3
a % b = 1

Hier die Operatoren + , - und * berechnen Addition, Subtraktion bzw. Multiplikation, wie wir es vielleicht erwartet haben.

/ Abteilungsoperator

Beachten Sie die Operation (a / b) in unserem Programm. Die / operator ist der Divisionsoperator.

Wie wir im obigen Beispiel sehen können, erhalten wir den Quotienten, wenn eine ganze Zahl durch eine andere ganze Zahl dividiert wird. Wenn jedoch entweder Divisor oder Dividend eine Fließkommazahl ist, erhalten wir das Ergebnis in Dezimalzahlen.

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

Der Modulo-Operator % berechnet den Rest. Wenn a = 9 wird durch b = 4 geteilt , der Rest ist 1 .

Hinweis: Die % Der Operator kann nur mit Ganzzahlen verwendet werden.


Inkrement- und Dekrementoperatoren

C++ bietet auch Inkrement- und Dekrementoperatoren:++ und -- bzw..

Zum Beispiel

int num = 5;

// increment operator
++num;  // 6

Hier der Code ++num; erhöht den Wert von num um 1 .


Beispiel 2:Inkrement- und Dekrementoperatoren

// 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;
}

Ausgabe

result_a = 11
result_b = 99

Im obigen Programm haben wir den ++ verwendet und -- Operatoren als Präfixe (++a und --b) . Wir können diese Operatoren jedoch auch als Postfix (a++ und b--) verwenden .

Weitere Informationen finden Sie unter Inkrement- und Dekrementoperatoren.


2. C++-Zuweisungsoperatoren

In C++ werden Zuweisungsoperatoren verwendet, um Variablen Werte zuzuweisen. Zum Beispiel

// assign 5 to a
a = 5;

Hier haben wir einen Wert von 5 zugewiesen in die Variable a .

Operator Beispiel Äquivalent zu
= 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;

Beispiel 3:Zuweisungsoperatoren

#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;
}

Ausgabe

a = 2
b = 7

After a += b;
a = 9

3. Vergleichsoperatoren in C++

Ein Vergleichsoperator wird verwendet, um die Beziehung zwischen zwei Operanden zu überprüfen. Zum Beispiel

// checks if a is greater than b
a > b;

Hier > ist ein Vergleichsoperator. Es prüft, ob a ist größer als b oder nicht.

Wenn die Beziehung wahr ist , gibt es 1 zurück wohingegen wenn die Beziehung false ist , gibt es 0 zurück .

Operator Bedeutung Beispiel
== Ist gleich 3 == 5 gibt uns false
!= Ungleich 3 != 5 gibt uns wahr
> Größer als 3 > 5 gibt uns false
< Kleiner als 3 < 5 gibt uns wahr
>= Größer als oder gleich 3 >= 5 gib uns falsch
<= Kleiner als oder gleich 3 <= 5 gibt uns wahr

Beispiel 4:Vergleichsoperatoren

#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;
}

Ausgabe

3 == 5 is 0
3 != 5 is 1
3 > 5 is 0
3 < 5 is 1
3 >= 5 is 0
3 <= 5 is 1

Hinweis :Vergleichsoperatoren werden in Entscheidungsfindungen und Schleifen verwendet.


4. Logische C++-Operatoren

Logische Operatoren werden verwendet, um zu prüfen, ob ein Ausdruck wahr ist oder falsch . Wenn der Ausdruck wahr ist , gibt es 1 zurück wohingegen wenn der Ausdruck false ist , gibt es 0 zurück .

Operator Beispiel Bedeutung
&& Ausdruck1 && Ausdruck2 Logisches UND.
Nur wahr, wenn alle Operanden wahr sind.
|| Ausdruck1 || Ausdruck2 Logisches ODER.
Wahr, wenn mindestens einer der Operanden wahr ist.
! ! Ausdruck Logisches NICHT.
Nur wahr, wenn der Operand falsch ist.

In C++ werden logische Operatoren häufig zur Entscheidungsfindung verwendet. Um die logischen Operatoren besser zu verstehen, sehen wir uns die folgenden Beispiele an,

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

Beispiel 5:Logische Operatoren

#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;
}

Ausgabe

(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

Erklärung des logischen Operatorprogramms


5. Bitweise C++-Operatoren

In C++ werden bitweise Operatoren verwendet, um Operationen an einzelnen Bits auszuführen. Sie können nur zusammen mit char verwendet werden und int Datentypen.

Operator Beschreibung
& Binäres UND
| Binäres ODER
^ Binäres XOR
~ Binäres Einerkomplement
<< Binäre Verschiebung nach links
>> Binäre Verschiebung nach rechts

Weitere Informationen finden Sie unter Bitweise Operatoren in C++.


6. Andere C++-Operatoren

Hier ist eine Liste einiger anderer allgemeiner Operatoren, die in C++ verfügbar sind. Wir werden sie in späteren Tutorials kennenlernen.

Operator Beschreibung Beispiel
sizeof gibt die Größe des Datentyps zurück sizeof(int); // 4
?: gibt den Wert basierend auf der Bedingung zurück string result = (5 > 0) ? "even" : "odd"; // "even"
& repräsentiert die Speicheradresse des Operanden &num; // address of num
. greift auf Elemente von Strukturvariablen oder Klassenobjekten zu s1.marks = 92;
-> wird mit Zeigern verwendet, um auf die Klassen- oder Strukturvariablen zuzugreifen ptr->marks = 92;
<< druckt den Ausgabewert cout << 5;
>> erhält den Eingabewert cin >> num;

C Sprache

  1. C#-Operatoren
  2. C++-Datentypen
  3. C++-Kommentare
  4. C++-Klassenvorlagen
  5. C-Programmieroperatoren
  6. Python-Operatoren
  7. Java-Operatoren
  8. Operatoren in C++ mit Beispiel:Was ist, Typen und Programme
  9. C - Operatoren
  10. C++-Übersicht