Operatoren in C++ mit Beispiel:Was ist, Typen und Programme
Was sind Operatoren?
Ein Operator ist ein Symbol, das zum Ausführen von Operationen an Operanden verwendet wird. Ein Operator verarbeitet Operanden. Die Operationen können mathematisch oder logisch sein. Es gibt verschiedene Arten von Operatoren in C++, um verschiedene Operationen auszuführen.
Betrachten Sie die folgende Operation:
a = x + y;
In der obigen Anweisung sind x und y die Operanden, während + ein Additionsoperator ist. Wenn der C++-Compiler auf die obige Anweisung stößt, fügt er x und y hinzu und speichert das Ergebnis in der Variablen a.
In diesem C++-Tutorial lernen Sie:
- Was sind Operatoren?
- Arten von Operatoren in C++
- Arithmetische Operatoren
- Relationale Operatoren
- Logische Operatoren
- Bitweise Operatoren
- Zuweisungsoperatoren
- Andere Betreiber
- sizeof-Operator
- Komma-Operator
- Bedingter Operator
- Vorrang der Operatoren
Arten von Operatoren in C++
Es gibt hauptsächlich 6 verschiedene Typen von Operatoren in C++
- Arithmetische Operatoren
- Relationale Operatoren
- Logische Operatoren
- Bitweise Operatoren
- Zuweisungsoperatoren
- Andere Betreiber
Arithmetische Operatoren
Dies sind die Arten von Operatoren, die zum Ausführen mathematischer/arithmetischer Operationen verwendet werden. Dazu gehören:
Zum Beispiel:
#include <iostream> using namespace std; int main() { int a = 11; int b = 5; int c; cout << "a + b is :" << a+b << endl; //11+5 cout << "a - b is :" << a-b << endl; //11-5 cout << "a * b is :" << a*b << endl; //11*5 cout << "a / b is :" << a/b << endl; //11/5 cout << "a % b is :" << a%b << endl; //11%5 cout << "a++ is :" << a++ << endl; //11++ cout << "a-- is :" << a-- << endl; //12-- return 0; }
Ausgabe:
Hier ist ein Screenshot des Codes:
Code-Erklärung:
- Einschließen der iostream-Header-Datei in unseren Code. Es wird uns erlauben, von der Konsole zu lesen und in sie zu schreiben.
- Einschließen des std-Namensraums, um seine Klassen und Funktionen zu verwenden, ohne ihn aufzurufen.
- Aufruf der Funktion main(), in der die Logik des Programms hinzugefügt werden soll. Das { markiert den Beginn des Hauptteils der Funktion main().
- Eine Integer-Variable a deklarieren und auf 11 initialisieren.
- Eine Integer-Variable b deklarieren und auf 5 initialisieren.
- Eine Integer-Variable deklarieren c.
- Wert der Operation a+b zusammen mit anderem Text auf der Konsole drucken.
- Wert der Operation a-b zusammen mit anderem Text auf der Konsole drucken.
- Wert der Operation a*b zusammen mit anderem Text auf der Konsole drucken.
- Wert der Operation a/b zusammen mit anderem Text auf der Konsole drucken.
- Wert der Operation a%b zusammen mit anderem Text auf der Konsole drucken.
- Wert der Operation a++ zusammen mit anderem Text auf der Konsole drucken.
- Druckwert der Operation a– zusammen mit anderem Text auf der Konsole.
- Die Funktion main() sollte einen Wert zurückgeben, wenn das Programm einwandfrei läuft.
- Ende des Hauptteils der main()-Funktion.
Relationale Operatoren
Diese Arten von Operatoren führen Vergleiche an Operanden durch. Beispielsweise müssen Sie möglicherweise wissen, welcher Operand größer oder kleiner als der andere ist. Dazu gehören:
Zum Beispiel:
#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; }
Ausgabe:
Hier ist ein Screenshot des Codes:
Code-Erklärung:
- Einschließen der iostream-Header-Datei in unseren Code. Es wird uns erlauben, von der Konsole zu lesen und in sie zu schreiben.
- Einschließen des std-Namensraums, um seine Klassen und Funktionen zu verwenden, ohne ihn aufzurufen.
- Aufruf der Funktion main(), in der die Logik des Programms hinzugefügt werden soll. Das { markiert den Beginn des Hauptteils der Funktion main().
- Eine Integer-Variable a deklarieren und auf 11 initialisieren.
- Eine Integer-Variable b deklarieren und auf 5 initialisieren.
- Einen Text auf der Konsole ausgeben, der die Werte der Variablen a und b angibt.
- Durchführen der arithmetischen Operation a==b in einer if-Entscheidungsaussage, um zu wissen, ob sie wahr oder falsch ist. Das { markiert den Anfang des Hauptteils der if-Anweisung.
- Text, der auf der Konsole ausgegeben werden soll, wenn die Operation a==b wahr ist. endl ist ein C++-Schlüsselwort für die Endzeile. Es drückt den Cursor, um den Druck in der nächsten Zeile zu starten. Das } markiert das Ende des Hauptteils der if-Anweisung.
- Der else-Teil der obigen if-Anweisung. Es gibt an, was zu tun ist, wenn die Operation a==b falsch ist.
- Text, der auf der Konsole gedruckt werden soll, wenn die Operation a==b falsch ist. endl ist ein C++-Schlüsselwort für die Endzeile. Es drückt den Cursor, um den Druck in der nächsten Zeile zu starten. Das } markiert das Ende des Hauptteils der else-Anweisung.
- Durchführen der arithmetischen Operation a
- Text, der auf der Konsole gedruckt werden soll, wenn die Operation a
- Der else-Teil der obigen if-Anweisung. Es gibt an, was zu tun ist, wenn die Operation a
- Text, der auf der Konsole gedruckt werden soll, wenn die Operation a
- Durchführen der arithmetischen Operation a>b in einer if-Entscheidungsaussage, um zu wissen, ob sie wahr oder falsch ist. Das { markiert den Anfang des Hauptteils der if-Anweisung.
- Text, der auf der Konsole gedruckt werden soll, wenn die Operation a>b wahr ist. endl ist ein C++-Schlüsselwort für die Endzeile. Es drückt den Cursor, um den Druck in der nächsten Zeile zu starten. Das } markiert das Ende des Hauptteils der if-Anweisung.
- Der else-Teil der obigen if-Anweisung. Es gibt an, was zu tun ist, wenn die Operation a>b falsch ist.
- Text, der auf der Konsole gedruckt werden soll, wenn die Operation a>b falsch ist. endl ist ein C++-Schlüsselwort für die Endzeile. Es drückt den Cursor, um den Druck in der nächsten Zeile zu starten. Das } markiert das Ende des Hauptteils der else-Anweisung.
- Die Funktion main() sollte einen Wert zurückgeben, wenn das Programm einwandfrei läuft.
- Ende des Hauptteils der main()-Funktion.
- Text, der auf der Konsole gedruckt werden soll, wenn die Operation a
Logische Operatoren
Die logischen Operatoren Kombinieren Sie zwei/mehr Einschränkungen/Bedingungen. Logische Operatoren ergänzen auch die Bewertung des betrachteten ursprünglichen Zustands. Dazu gehören:
Zum Beispiel:
#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; }
Ausgabe:
Hier ist ein Screenshot des Codes:
Code-Erklärung:
- Einschließen der iostream-Header-Datei in unseren Code. Es wird uns erlauben, von der Konsole zu lesen und in sie zu schreiben.
- Einschließen des std-Namensraums, um seine Klassen und Funktionen zu verwenden, ohne ihn aufzurufen.
- Aufruf der main()-Funktion, in die die Logik des Programms eingefügt werden soll.
- Das { markiert den Beginn des Hauptteils der main()-Funktion.
- 4 Integer-Variablen a, b, c und d deklarieren und ihnen unterschiedliche Werte zuweisen.
- Verwendung des Operators &&(AND) innerhalb der if-Anweisung. Es verbindet zwei Bedingungen, der Wert von a ist gleich dem Wert von b und der Wert von a ist größer als der Wert von b. Erste Bedingung ist falsch, zweite Bedingung ist wahr. False&&true ist False, daher ist das Ergebnis von if falsch.
- Text, der auf der Konsole gedruckt werden soll, wenn die obige if-Anweisung wahr ist. Dies wird nicht ausgeführt.
- Auszuführender Teil, wenn die obige if-Anweisung falsch ist.
- Text, der auf der Konsole ausgegeben wird, wenn die if-Anweisung falsch ist. Dies wird ausgeführt.
- Mit dem || (OR)-Operator innerhalb einer if-Anweisung. Es verbindet zwei Bedingungen, der Wert von a ist gleich dem Wert von b und der Wert von a ist größer als der Wert von b. Erste Bedingung ist falsch, zweite Bedingung ist wahr. False||true ist True, daher ist das Ergebnis von if wahr.
- Text, der auf der Konsole gedruckt werden soll, wenn die obige if-Anweisung wahr ist. Dies wird ausgeführt.
- Auszuführender Teil, wenn die obige if-Anweisung falsch ist.
- Text, der auf der Konsole ausgegeben wird, wenn die if-Anweisung falsch ist. Dies wird nicht ausgeführt.
- Überprüfen, ob der Wert der Variablen 0 ist.
- Text, der auf der Konsole gedruckt werden soll, wenn die obige if-Anweisung wahr ist. Dies wird nicht ausgeführt.
- Auszuführender Teil, wenn die obige if-Anweisung falsch ist.
- Text, der auf der Konsole ausgegeben wird, wenn die if-Anweisung falsch ist. Dies wird ausgeführt.
- Die Funktion main() sollte einen Wert zurückgeben, wenn das Programm einwandfrei läuft.
- Ende des Hauptteils der main()-Funktion.
Bitweise Operatoren
Bitweise Operatoren Operationen auf Bitebene an Operanden ausführen. Zuerst werden Operatoren auf Bitebene konvertiert, dann werden Operationen an den Operanden durchgeführt. Wenn arithmetische Operationen wie Addition und Subtraktion auf Bitebene durchgeführt werden, können Ergebnisse schneller erzielt werden. Dazu gehören:
#include <iostream> using namespace std; int main() { unsigned int p = 60; // 60 = 0011 1100 unsigned int q = 13; // 13 = 0000 1101 int z = 0; z = p & q; cout << "p&q is : " << z << endl; // 12 = 0000 1100 z = p | q; cout << "p|q is : " << z << endl; // 61 = 0011 1101 z = p ^ q; cout << "p^q is : " << z << endl; // 49 = 0011 0001 z = ~p; cout << "~p is : " << z << endl; // -61 = 1100 0011 z = p << 2; cout << "p<<2 is: " << z << endl; // 240 = 1111 0000 z = p >> 2; cout << "p>>2 is : " << z << endl; // 15 = 0000 1111 return 0; }
Ausgabe:
Hier ist ein Screenshot des Codes:
Code-Erklärung:
- Einschließen der iostream-Header-Datei in unseren Code. Es wird uns erlauben, von der Konsole zu lesen und in sie zu schreiben.
- Einschließen des std-Namensraums, um seine Klassen und Funktionen zu verwenden, ohne ihn aufzurufen.
- Aufruf der Funktion main(), in der die Logik des Programms hinzugefügt werden soll. Das { markiert den Beginn des Hauptteils der Funktion main().
- Eine vorzeichenlose Integer-Variable p deklarieren und ihr einen Wert von 60 zuweisen, was binär 0011 1100 ist.
- Deklarieren einer vorzeichenlosen Integer-Variablen q und Zuweisen eines Wertes von 13, was binär 0000 1101 ist.
- Eine Integer-Variable z deklarieren und auf 0 initialisieren.
- Durchführen der bitweisen &(UND)-Operation an den Variablen p und q und Speichern des Ergebnisses in der Variablen z.
- Drucken des Ergebnisses der obigen Operation auf der Konsole zusammen mit anderem Text.
- Durchführen des bitweisen | (ODER)-Operation mit den Variablen p und q und Speichern des Ergebnisses in der Variablen z.
- Drucken des Ergebnisses der obigen Operation auf der Konsole zusammen mit anderem Text.
- Durchführen der bitweisen ^ (XOR)-Operation an den Variablen p und q und Speichern des Ergebnisses in der Variablen z.
- Drucken des Ergebnisses der obigen Operation auf der Konsole zusammen mit anderem Text.
- Durchführen der bitweisen Operation ~ (NOT) für die Variablen p und q und Speichern des Ergebnisses in der Variablen z.
- Drucken des Ergebnisses der obigen Operation auf der Konsole zusammen mit anderem Text.
- Durchführen der Linksverschiebungsoperation an der Variablen p und Speichern des Ergebnisses in der Variablen z.
- Drucken des Ergebnisses der obigen Operation auf der Konsole zusammen mit anderem Text.
- Durchführen der Rechtsverschiebungsoperation an der Variablen p und Speichern des Ergebnisses in der Variablen z.
- Drucken des Ergebnisses der obigen Operation auf der Konsole zusammen mit anderem Text.
- Die Funktion main() sollte einen Wert zurückgeben, wenn das Programm einwandfrei läuft.
- Ende des Hauptteils der main()-Funktion.
Zuweisungsoperatoren
Zuweisungsoperatoren Variablen Werte zuweisen. Der Operand/die Variable wird zur linken Seite des Operators hinzugefügt, während der Wert zur rechten Seite des Operators hinzugefügt wird. Die Variable und der Wert müssen zum selben Datentyp gehören, sonst gibt der C++-Compiler einen Fehler aus.
Zum Beispiel:
x = 5;
Im obigen Beispiel ist x die Variable/der Operand, =der Zuweisungsoperator und 5 der Wert. Hier sind die beliebten Zuweisungsoperatoren in C++:
Zum Beispiel:
#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; }
Ausgabe:
Hier ist ein Screenshot des Codes:
Code-Erklärung:
- Einschließen der iostream-Header-Datei in unseren Code. Es wird uns erlauben, von der Konsole zu lesen und in sie zu schreiben.
- Einschließen des std-Namensraums, um seine Klassen und Funktionen zu verwenden, ohne ihn aufzurufen.
- Aufruf der main()-Funktion, in die die Logik des Programms eingefügt werden soll.
- Das { markiert den Beginn des Hauptteils der main()-Funktion.
- Eine Integer-Variable x deklarieren und ihr den Wert 5 zuweisen.
- Drucken des Werts der Variablen x zusammen mit anderem Text auf der Konsole. Das \n ist ein Zeilenumbruchzeichen. Es bewegt den Cursor beim Drucken in die nächste Zeile.
- Addieren von 5 zum Wert der Variablen x und Zuweisen des Ergebnisses zur Variablen x.
- Drucken des Werts der Variablen x auf der Konsole zusammen mit anderem Text.
- Subtrahieren von 5 vom Wert von x und Zuweisen des Ergebnisses zur Variablen x.
- Drucken des Werts der Variablen x auf der Konsole zusammen mit anderem Text.
- Wert der Variablen x mit 5 multiplizieren und Ergebnis der Variablen x zuweisen.
- Drucken des Werts der Variablen x auf der Konsole zusammen mit anderem Text.
- Teilen Sie den Wert der Variablen x durch 5 und weisen Sie das Ergebnis der Variablen x zu.
- Drucken des Werts der Variablen x auf der Konsole zusammen mit anderem Text.
- Die Funktion main() sollte einen Wert zurückgeben, wenn das Programm einwandfrei läuft.
- Ende des Hauptteils der main()-Funktion.
Andere Betreiber
Andere Betreiber umfassen sizeof-Operator, Komma-Operator, Bedingungsoperator und Operator-Vorrang.
Lassen Sie uns andere von C++ unterstützte Operatoren besprechen:
Größe des Operators
Dieser Operator bestimmt die Größe einer Variablen. Verwenden Sie den sizeof-Operator, um die Größe eines Datentyps zu bestimmen.
Zum Beispiel:
#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; }
Ausgabe:
Hier ist ein Screenshot des Codes:
Code-Erklärung:
- Einschließen der iostream-Header-Datei in unseren Code. Es wird uns erlauben, von der Konsole zu lesen und in sie zu schreiben.
- Einschließen des std-Namensraums, um seine Klassen und Funktionen zu verwenden, ohne ihn aufzurufen.
- Aufruf der Funktion main(), in der die Logik des Programms hinzugefügt werden soll. Das { markiert den Beginn des Hauptteils der Funktion main().
- Bestimmen der Größe des Integer-Datentyps mit dem sizeof-Operator und Drucken zusammen mit anderem Text auf der Konsole.
- Bestimmen der Größe des Zeichendatentyps mithilfe des sizeof-Operators und Drucken neben anderem Text auf der Konsole.
- Bestimmen der Größe des Float-Datentyps mit dem sizeof-Operator und Drucken neben anderem Text auf der Konsole.
- Bestimmen der Größe des Float-Datentyps mit dem sizeof-Operator und Drucken neben anderem Text auf der Konsole.
- Die Funktion main() sollte einen Wert zurückgeben, wenn das Programm einwandfrei läuft.
- Ende des Hauptteils der main()-Funktion.
Komma-Operator
Der Komma-Operator (,) löst die Ausführung einer Folge von Operationen aus. Es drückt den ersten Operanden aus und verwirft das Ergebnis. Als nächstes wertet es den zweiten Operanden aus und gibt den Wert und den Typ zurück.
#include <iostream> using namespace std; int main() { int x, y; y = 100; x = (y++, y + 10, 99 + y); cout << x; return 0; }
Ausgabe:
Hier ist ein Screenshot des Codes:
Code-Erklärung:
- Einschließen der iostream-Header-Datei in unseren Code. Es wird uns erlauben, von der Konsole zu lesen und in sie zu schreiben.
- Einschließen des std-Namensraums, um seine Klassen und Funktionen zu verwenden, ohne ihn aufzurufen.
- Aufruf der Funktion main(), in der die Logik des Programms hinzugefügt werden soll. Das { markiert den Beginn des Hauptteils der Funktion main().
- Zwei Integer-Variablen x und y deklarieren.
- Der Variablen y einen Wert von 100 zuweisen.
- Wert von y erhöhen und Ergebnis der Variablen x zuweisen. Es beginnt mit y bei 100 und erhöht es dann auf 101 (y++). Als nächstes wird y zu 10 addiert. Schließlich wird y, immer noch bei 101, zu 99 addiert, was 200 ergibt. x ist jetzt 200.
- Wert der Variablen x auf der Konsole ausgeben.
- Die Funktion main() sollte einen Wert zurückgeben, wenn das Programm einwandfrei läuft.
- Ende des Hauptteils der main()-Funktion.
Bedingter Operator
Dieser Operator wertet eine Bedingung aus und handelt basierend auf dem Ergebnis der Bewertung.
Syntax:
Condition ? Expression2 : Expression3;
Parameter:
- Die Bedingung ist die auszuwertende Bedingung.
- Ausdruck1 ist der Ausdruck, der ausgeführt werden soll, wenn die Bedingung wahr ist.
- Expression3 ist der Ausdruck, der ausgeführt werden soll, wenn die Bedingung falsch ist.
Zum Beispiel:
#include <iostream> using namespace std; int main() { int a = 1, b; b = (a < 10) ? 2 : 5; cout << "value of b: " << b << endl; return 0; }
Ausgabe:
Hier ist ein Screenshot des Codes:
Code-Erklärung:
- Einschließen der iostream-Header-Datei in unseren Code. Es wird uns erlauben, von der Konsole zu lesen und in sie zu schreiben.
- Einschließen des std-Namensraums, um seine Klassen und Funktionen zu verwenden, ohne ihn aufzurufen.
- Aufruf der Funktion main(), in der die Logik des Programms hinzugefügt werden soll. Das { markiert den Beginn des Hauptteils der Funktion main().
- Zwei Integer-Variablen a und b deklarieren. Der Variable a wurde der Wert 1 zugewiesen.
- Wert der Variablen zuweisen b. Wenn Variable a kleiner als 10 ist, wird b der Wert 2 zugewiesen, andernfalls wird b der Wert 5 zugewiesen.
- Drucken des Werts der Variablen b auf der Konsole zusammen mit anderem Text.
- Die Funktion main() sollte einen Wert zurückgeben, wenn das Programm einwandfrei läuft.
- Ende des Hauptteils der main()-Funktion.
Vorrang der Operatoren
Eine einzelne Operation kann mehr als einen Operator haben. In diesem Fall bestimmt die Operatorpriorität denjenigen, der zuerst ausgewertet wird.
Die folgende Liste zeigt den Vorrang von Operatoren in C++, wobei der Vorrang von links nach rechts abnimmt:
(), [],*, /, %, +/-, <<,>>, ==, !=, ^, |, &&, ||, ?:, =, +=, -=, *=, /=
Zusammenfassung:
- Operatoren sind Symbole zur Durchführung logischer und arithmetischer Operationen.
- Arithmetische Operatoren helfen uns, verschiedene arithmetische Operationen mit Operanden durchzuführen.
- Relationale Operatoren helfen uns, verschiedene Vergleichsoperationen an Operanden durchzuführen.
- Logische Operatoren helfen uns, verschiedene logische Operationen an Operanden durchzuführen.
- Bitweise Operatoren helfen uns, bitweise Operationen an Operanden durchzuführen.
- Zuweisungsoperatoren helfen uns, verschiedene arithmetische Operationen an Operanden durchzuführen.
- Der sizeof-Operator gibt die Größe einer Variablen oder eines Datentyps zurück.
- Der Kommaoperator führt eine Folge von Operationen aus.
- Der Bedingungsoperator wertet eine Bedingung aus und handelt basierend auf dem Ergebnis.
C Sprache
- Was ist ein BioChip und Arten von BioChips
- C#-Operatoren
- C++-Operatoren
- C++ Switch Case-Anweisung mit BEISPIEL
- C++ Dynamische Zuordnung von Arrays mit Beispiel
- Überladen von C++-Operatoren mit Beispielen
- C++-Struktur mit Beispiel
- std::list in C++ mit Beispiel
- Unterschied zwischen Struktur und Klasse:Erklärt mit C++-Beispiel
- C# Abstract Class Tutorial mit Beispiel:Was ist Abstraktion?