Operatoren ein C++Typen mit Beispiel

⚡ Intelligente Zusammenfassung

Operatoren ein C++ Operatoren sind Symbole, die Operationen auf Operanden ausführen, von arithmetischen und Vergleichsoperationen bis hin zu logischen, bitweisen und Zuweisungsoperationen. Diese Ressource erklärt jede Operatorkategorie anhand von ausführbaren Beispielprogrammen, deren Ausgabe und den Vorrangregeln, die die Auswertungsreihenfolge bestimmen.

  • ➕ Arithmetik OperaTore: Führe mathematische Operationen wie Addition, Subtraktion usw. durch.tracOperation, Multiplikation, Division, Modulo, Inkrement und Dekrement bei numerischen Operanden.
  • ️ Relational OperaTore: Vergleicht zwei Operanden mithilfe von Gleichheits- und Reihenfolgeprüfungen und gibt ein Ergebnis (wahr oder falsch) zurück.
  • 🔗 logisch OperaTore: Kombinieren oder kehren Sie Bedingungen mit UND, ODER und NICHT um, um Programmentscheidungen zu steuern.
  • 🔢 Bitweise OperaTore: Operate direkt auf einzelnen Bits mit AND-, OR-, XOR-, NOT- und Schiebeoperationen für schnellere Low-Level-Arbeit.
  • 📝 Aufgaben und Sonstiges OperaTore: Weisen Sie Werte zu, plus sizeof, Komma und den bedingten Operator, jeweils mit Beispielausgabe demonstriert.
  • 📊 OperaTor-Priorität: Die Vorrangregeln legen fest, welcher Operator in einem komplexen Ausdruck zuerst ausgewertet wird.

Operatoren ein C++

Was sind Operatoren?

Ein Operateur ist ein Symbol, das zur Durchführung von Operationen mit Operanden verwendet wird. Ein Operator führt Operationen auf Operanden durch, und diese Operationen können mathematischer oder logischer Natur sein. Es gibt verschiedene Arten von Operatoren in C++ zum Durchführen verschiedener Operationen.

Betrachten Sie den folgenden Vorgang:

a = x + y;

In der obigen Anweisung sind x und y die Operanden, während + ein Additionsoperator ist. Wenn der C++ Wenn der Compiler auf die obige Anweisung stößt, addiert er x und y und speichert das Ergebnis in der Variablen a.

Arten von Operatoren ein C++

Es gibt hauptsächlich 6 verschiedene Arten von Operatoren in C++:

  1. Arithmetik Operatoren
  2. Relational Operatoren
  3. logisch Operatoren
  4. Bitweise Operatoren
  5. Zuordnung Operatoren
  6. Andere Operatoren

Beginnen wir mit den arithmetischen Operatoren, der am häufigsten verwendeten Kategorie.

Arithmetik Operatoren

Dabei handelt es sich um Operatortypen, die zur Durchführung mathematischer/arithmetischer Operationen verwendet werden. Dazu gehören:

OperaDo. Beschreibung
+ Additionsoperator Addiert zwei Operanden.
- Intractionsoperator Subtracts 2nd Operand von 1st Operand.
* Multiplikationsoperator Multipliziert 2 Operanden.
/ Abteilungsleiter Dividiert Zähler durch Nenner.
% Modulo-Operator Gibt den Rest nach der Division zurück.
++ Inkrementoperator Erhöht einen ganzzahligen Wert um 1.
— Dekrementoperator Verringert einen ganzzahligen Wert um 1.

Beispielsweise:

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

Ausgang:

Arithmetik Operatoren

Hier ist ein Screenshot des Codes:

Arithmetik Operatoren

Code Erläuterung:

  1. Einbinden der iostream-Header-Datei in unseren Code. Dadurch können wir von der Konsole lesen und darauf schreiben.
  2. Einschließlich des std-Namespace, um seine Klassen und Funktionen zu verwenden, ohne ihn aufzurufen.
  3. Die main()-Funktion wird aufgerufen, in die die Programmlogik eingefügt werden soll. Die geschweifte Klammer { markiert den Beginn des Funktionskörpers der main()-Funktion.
  4. Deklarieren Sie eine ganzzahlige Variable a und initialisieren Sie sie auf 11.
  5. Deklarieren Sie eine ganzzahlige Variable b und initialisieren Sie sie auf 5.
  6. Deklarieren einer Ganzzahlvariablen c.
  7. Den Wert der Operation a+b zusammen mit anderem Text auf der Konsole ausgeben.
  8. Den Wert der Operation ab zusammen mit anderem Text auf der Konsole ausgeben.
  9. Den Wert der Operation a*b zusammen mit anderem Text auf der Konsole ausgeben.
  10. Den Wert der Operation a/b zusammen mit anderem Text auf der Konsole ausgeben.
  11. Den Wert der Operation a%b zusammen mit anderem Text auf der Konsole ausgeben.
  12. Den Wert der Operation a++ zusammen mit anderem Text auf der Konsole ausgeben.
  13. Den Wert der Operation a– zusammen mit anderem Text auf der Konsole ausgeben.
  14. Die Funktion main() sollte einen Wert zurückgeben, wenn das Programm einwandfrei läuft.
  15. Ende des Hauptteils der main()-Funktion.

Relational Operatoren

Diese Operatortypen führen Vergleiche an Operanden durch. Beispielsweise müssen Sie wissen, welcher Operand größer oder kleiner als der andere ist. Dazu gehören:

OperaDo. Beschreibung
== Gleichheitsoperator Überprüft die Gleichheit zweier Operandenwerte.
!= ungleich Operator Prüft auf Ungleichheit zweier Operandenwerte.
> größer als Operator Prüft, ob der Wert des linken Operanden größer ist als der Wert des rechten Operanden.
< Kleiner-als-Operator Prüft, ob der Wert des linken Operanden kleiner ist als der Wert des rechten Operanden.
>= Größer-gleich-Operator Prüft, ob der Wert des linken Operanden größer oder gleich dem Wert des rechten Operanden ist.
<= kleiner oder gleich Operator Prüft, ob der Wert des linken Operanden kleiner oder gleich dem Wert des rechten Operanden ist.

Beispielsweise:

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

Ausgang:

Relational Operatoren

Hier ist ein Screenshot des Codes:

Relational Operatoren

Code Erläuterung:

  1. Einbinden der iostream-Header-Datei in unseren Code. Dadurch können wir von der Konsole lesen und darauf schreiben.
  2. Einschließlich des std-Namespace, um seine Klassen und Funktionen zu verwenden, ohne ihn aufzurufen.
  3. Aufruf der Funktion main(), in der die Logik des Programms hinzugefügt werden soll.
  4. Deklarieren Sie eine ganzzahlige Variable a und initialisieren Sie sie auf 11.
  5. Deklarieren Sie eine ganzzahlige Variable b und initialisieren Sie sie auf 5.
  6. Einen Text auf der Konsole ausgeben, der die Werte der Variablen a und b angibt.
  7. Mit einer Wenn-Dann-Anweisung prüfen, ob a gleich b ist.
  8. Der Text, der in der Konsole ausgegeben werden soll, wenn die Operation a==b wahr ist.
  9. Der Else-Teil der obigen If-Anweisung gibt an, was zu tun ist, wenn a==b falsch ist.
  10. Der Text, der in der Konsole ausgegeben werden soll, wenn die Operation a==b falsch ist.
  11. Mit einer if-Anweisung prüfen, ob a kleiner als b ist.
  12. Text, der auf der Konsole ausgegeben werden soll, wenn die Operation a
  13. Der else-Teil für den Fall, dass ein
  14. Text, der auf der Konsole ausgegeben werden soll, wenn die Operation a
  15. Mit einer if-Anweisung prüfen, ob a größer als b ist.
  16. Der Text, der in der Konsole ausgegeben werden soll, wenn die Operation a>b wahr ist.
  17. Der else-Zweig für den Fall, dass a>b falsch ist.
  18. Der Text, der in der Konsole ausgegeben werden soll, wenn die Operation a>b nicht zutrifft.
  19. Die Funktion main() sollte einen Wert zurückgeben, wenn das Programm einwandfrei läuft.
  20. Ende des Hauptteils der main()-Funktion.

logisch Operatoren

Das logische Operatoren Zwei oder mehr Bedingungen lassen sich kombinieren. Logische Operatoren ergänzen zudem die Auswertung der ursprünglichen Bedingung. Dazu gehören:

OperaDo. Beschreibung
&& logischer UND-Operator Die Bedingung ist erfüllt, wenn beide Operanden ungleich Null sind.
|| logischer ODER-Operator Die Bedingung ist erfüllt, wenn einer der Operanden ungleich Null ist.
! logischer NICHT-Operator Der Operator kehrt den logischen Zustand des Operanden um. Wenn der Operand wahr ist, macht der Operator ! ihn falsch.

Beispielsweise:

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

Ausgang:

logisch Operatoren

Hier ist ein Screenshot des Codes:

logisch Operatoren

Code Erläuterung:

  1. Einbinden der iostream-Header-Datei in unseren Code. Dadurch können wir von der Konsole lesen und darauf schreiben.
  2. Einschließlich des std-Namespace, um seine Klassen und Funktionen zu verwenden, ohne ihn aufzurufen.
  3. Aufruf der Funktion main(), in der die Logik des Programms hinzugefügt werden soll.
  4. Das { markiert den Anfang des Hauptteils der main()-Funktion.
  5. Deklaration von 4 ganzzahligen Variablen a, b, c und d und Zuweisung verschiedener Werte zu ihnen.
  6. Der Operator && (UND) innerhalb einer if-Anweisung verknüpft zwei Bedingungen. Die erste Bedingung ist falsch und die zweite ist wahr, daher ist false&&true falsch; das Ergebnis der if-Anweisung ist also falsch.
  7. Der Text, der in der Konsole ausgegeben wird, wenn die obige if-Bedingung wahr ist. Dieser Code wird nicht ausgeführt.
  8. Der Teil, der ausgeführt werden soll, wenn die obige if-Anweisung falsch ist.
  9. Text, der auf der Konsole gedruckt werden soll, wenn die if-Anweisung falsch ist. Dies wird ausgeführt.
  10. Verwendung des ||-Operators (ODER) innerhalb einer if-Anweisung. Die erste Bedingung ist falsch und die zweite ist wahr, daher ist falsch||wahr wahr; das Ergebnis der if-Anweisung ist wahr.
  11. Der Text, der in der Konsole ausgegeben wird, wenn die obige if-Bedingung wahr ist. Dieser Code wird ausgeführt.
  12. Der Teil, der ausgeführt werden soll, wenn die obige if-Anweisung falsch ist.
  13. Text, der auf der Konsole gedruckt werden soll, wenn die if-Anweisung falsch ist. Dies wird nicht ausgeführt.
  14. Es wird geprüft, ob der Wert der Variablen b gleich 0 ist.
  15. Der Text, der in der Konsole ausgegeben wird, wenn die obige if-Bedingung wahr ist. Dieser Code wird nicht ausgeführt.
  16. Der Teil, der ausgeführt werden soll, wenn die obige if-Anweisung falsch ist.
  17. Text, der auf der Konsole gedruckt werden soll, wenn die if-Anweisung falsch ist. Dies wird ausgeführt.
  18. Die Funktion main() sollte einen Wert zurückgeben, wenn das Programm einwandfrei läuft.
  19. Ende des Hauptteils der main()-Funktion.

Bitweise Operatoren

Bitweise Operatoren Führe Bitoperationen auf Operanden durch. Zuerst werden die Operanden in Bitdaten umgewandelt, dann werden die Operationen ausgeführt. Arithmetische Operationen wie Addition und Subtraktion werden dabei berücksichtigt.tracDa die Bearbeitung auf Bitebene erfolgt, lassen sich Ergebnisse schneller erzielen. Dazu gehören:

OperaDo. Beschreibung
& (bitweises UND) Nimmt zwei Zahlen (Operanden) entgegen und verknüpft jedes Bit der beiden Zahlen mit einem UND. Sind beide Bits 1, gibt die UND-Verknüpfung 1 zurück, andernfalls 0.
| (bitweises ODER) Die Funktion nimmt zwei Zahlen (Operanden) entgegen und verknüpft jedes Bit der beiden Zahlen mit einem ODER. Sie gibt 1 zurück, wenn mindestens eines der Bits 1 ist.
^ (bitweises XOR) Die Funktion nimmt zwei Zahlen (Operanden) entgegen und führt eine XOR-Verknüpfung aller Bits der beiden Zahlen durch. Sie gibt 1 zurück, wenn sich beide Bits unterscheiden.
<< (Linksverschiebung) Diese Funktion nimmt zwei Zahlen und verschiebt die Bits des ersten Operanden nach links. Der zweite Operand bestimmt die Gesamtzahl der zu verschiebenden Stellen.
>> (rechte Umschalttaste) Die Funktion nimmt zwei Zahlen und verschiebt die Bits des ersten Operanden nach rechts. Der zweite Operand bestimmt die Anzahl der zu verschiebenden Stellen.
~ (bitweises NOT) Nimmt eine Zahl und invertiert dann alle ihre Bits.
#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;
}

Ausgang:

Bitweise Operatoren

Hier ist ein Screenshot des Codes:

Bitweise Operatoren

Code Erläuterung:

  1. Einbinden der iostream-Header-Datei in unseren Code. Dadurch können wir von der Konsole lesen und darauf schreiben.
  2. Einschließlich des std-Namespace, um seine Klassen und Funktionen zu verwenden, ohne ihn aufzurufen.
  3. Aufruf der Funktion main(), in der die Logik des Programms hinzugefügt werden soll.
  4. Eine vorzeichenlose Ganzzahlvariable p wird deklariert und ihr der Wert 60 zugewiesen, was binär 0011 1100 entspricht.
  5. Eine vorzeichenlose Ganzzahlvariable q wird deklariert und ihr der Wert 13 zugewiesen, was binär 0000 1101 entspricht.
  6. Deklarieren Sie eine ganzzahlige Variable z und initialisieren Sie sie auf 0.
  7. Ausführen der bitweisen &-Operation (UND) auf den Variablen p und q und Speichern des Ergebnisses in der Variablen z.
  8. Drucken des Ergebnisses der obigen Operation zusammen mit anderem Text auf der Konsole.
  9. Ausführen der bitweisen | (ODER)-Operation an den Variablen p und q und Speichern des Ergebnisses in der Variablen z.
  10. Drucken des Ergebnisses der obigen Operation zusammen mit anderem Text auf der Konsole.
  11. Ausführen der bitweisen ^-Operation (XOR) auf den Variablen p und q und Speichern des Ergebnisses in der Variablen z.
  12. Drucken des Ergebnisses der obigen Operation zusammen mit anderem Text auf der Konsole.
  13. Die bitweise ~ (NICHT)-Operation wird auf die Variable p angewendet und das Ergebnis in der Variable z gespeichert.
  14. Drucken des Ergebnisses der obigen Operation zusammen mit anderem Text auf der Konsole.
  15. Ausführen der Linksverschiebungsoperation an der Variablen p und Speichern des Ergebnisses in der Variablen z.
  16. Drucken des Ergebnisses der obigen Operation zusammen mit anderem Text auf der Konsole.
  17. Ausführen der Rechtsverschiebungsoperation an der Variablen p und Speichern des Ergebnisses in der Variablen z.
  18. Drucken des Ergebnisses der obigen Operation zusammen mit anderem Text auf der Konsole.
  19. Die Funktion main() sollte einen Wert zurückgeben, wenn das Programm einwandfrei läuft.
  20. Ende des Hauptteils der main()-Funktion.

Zuordnung Operatoren

Zuweisungsoperatoren Variablen werden Werte zugewiesen. Der Operand/die Variable wird links vom Operator addiert, der Wert rechts. Variable und Wert müssen vom selben Datentyp sein, andernfalls schlägt die Operation fehl. C++ Der Compiler wird einen Fehler ausgeben.

Beispielsweise:

x = 5;

Im obigen Beispiel ist x die Variable/der Operand, = der Zuweisungsoperator und 5 der Wert. Hier sind die gängigen Zuweisungsoperatoren in … C++:

OperaDo. Beschreibung
= (einfacher Zuweisungsoperator) Weist der Variablen links den Wert rechts zu.
+= (UND-Zuweisungsoperator hinzufügen) Addiert den Wert des rechten Operanden zum linken Operanden und weist das Ergebnis anschließend der Variablen auf der linken Seite zu.
-= (Subtract UND-Zuweisungsoperator) Subtracts ist der Wert des rechten Operanden, ermittelt aus dem Wert des linken Operanden, und weist das Ergebnis dann der Variablen auf der linken Seite zu.
*= (Multiplikations-UND-Zuweisungsoperator) Multipliziert den Wert des linken Operanden mit dem rechten Operanden und weist das Ergebnis dann der Variablen auf der linken Seite zu.
/= (Divisions- UND Zuweisungsoperator) Dividiert den Wert des linken Operanden durch den rechten Operanden und weist das Ergebnis dann der Variablen auf der linken Seite zu.

Beispielsweise:

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

Ausgang:

Zuordnung Operatoren

Hier ist ein Screenshot des Codes:

Zuordnung Operatoren

Code Erläuterung:

  1. Einbinden der iostream-Header-Datei in unseren Code. Dadurch können wir von der Konsole lesen und darauf schreiben.
  2. Einschließlich des std-Namespace, um seine Klassen und Funktionen zu verwenden, ohne ihn aufzurufen.
  3. Aufruf der Funktion main(), in der die Logik des Programms hinzugefügt werden soll.
  4. Das { markiert den Anfang des Hauptteils der main()-Funktion.
  5. Deklarieren Sie eine ganzzahlige Variable x und weisen Sie ihr den Wert 5 zu.
  6. Der Wert der Variablen x wird zusammen mit anderem Text in der Konsole ausgegeben. Das \n-Zeichen steht für einen Zeilenumbruch.
  7. Zum Wert der Variablen x wird 5 addiert und das Ergebnis der Variablen x zugewiesen.
  8. Den Wert der Variablen x zusammen mit anderem Text in der Konsole ausgeben.
  9. Subtracting 5 from the value of x and assign the result to variable x.
  10. Den Wert der Variablen x zusammen mit anderem Text in der Konsole ausgeben.
  11. Multipliziere den Wert der Variablen x mit 5 und weise das Ergebnis der Variablen x zu.
  12. Den Wert der Variablen x zusammen mit anderem Text in der Konsole ausgeben.
  13. Den Wert der Variablen x durch 5 teilen und das Ergebnis der Variablen x zuweisen.
  14. Den Wert der Variablen x zusammen mit anderem Text in der Konsole ausgeben.
  15. Die Funktion main() sollte einen Wert zurückgeben, wenn das Programm einwandfrei läuft.
  16. Ende des Hauptteils der main()-Funktion.

Andere Operatoren

Andere Operatoren Beinhaltet den Größenoperator, Komma Operator, bedingt Operator, und Operators-Priorität. Lassen Sie uns die anderen von tors unterstützten Operatoren besprechen. C++:

sizeof-Operator

Dieser Operator bestimmt die Größe einer Variablen. Verwenden Sie den sizeof-Operator, um die Größe eines Datentyps zu ermitteln.

Beispielsweise:

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

Ausgang:

sizeof-Operator

Hier ist ein Screenshot des Codes:

sizeof-Operator

Code Erläuterung:

  1. Einbinden der iostream-Header-Datei in unseren Code. Dadurch können wir von der Konsole lesen und darauf schreiben.
  2. Einschließlich des std-Namespace, um seine Klassen und Funktionen zu verwenden, ohne ihn aufzurufen.
  3. Aufruf der Funktion main(), in der die Logik des Programms hinzugefügt werden soll.
  4. Die Größe des Integer-Datentyps wird mithilfe des sizeof-Operators ermittelt und zusammen mit anderem Text auf der Konsole ausgegeben.
  5. Die Größe des Zeichendatentyps wird mithilfe des sizeof-Operators ermittelt und zusammen mit anderem Text auf der Konsole ausgegeben.
  6. Die Größe des Datentyps float wird mithilfe des sizeof-Operators ermittelt und zusammen mit anderem Text auf der Konsole ausgegeben.
  7. Die Größe des Datentyps double wird mithilfe des sizeof-Operators ermittelt und zusammen mit anderem Text auf der Konsole ausgegeben.
  8. Die Funktion main() sollte einen Wert zurückgeben, wenn das Programm einwandfrei läuft.
  9. Ende des Hauptteils der main()-Funktion.

Comma OperaDo.

Das Komma-Operator (,) löst eine Folge von Operationen aus. Es verarbeitet den ersten Operanden und verwirft das Ergebnis. Anschließend wertet es den zweiten Operanden aus und gibt Wert und 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;
}

Ausgang:

Comma OperaDo.

Hier ist ein Screenshot des Codes:

Comma OperaDo.

Code Erläuterung:

  1. Einbinden der iostream-Header-Datei in unseren Code. Dadurch können wir von der Konsole lesen und darauf schreiben.
  2. Einschließlich des std-Namespace, um seine Klassen und Funktionen zu verwenden, ohne ihn aufzurufen.
  3. Aufruf der Funktion main(), in der die Logik des Programms hinzugefügt werden soll.
  4. Deklarieren von zwei ganzzahligen Variablen x und y.
  5. Weisen Sie der Variablen ya den Wert 100 zu.
  6. Wir verwenden den Kommaoperator. Zuerst setzen wir y auf 100, dann erhöhen wir es auf 101 (y++). Anschließend addieren wir 10 zu y. Schließlich addieren wir 99 zu y, das immer noch 101 ist, was 200 ergibt. x ist nun 200.
  7. Den Wert der Variablen x in der Konsole ausgeben.
  8. Die Funktion main() sollte einen Wert zurückgeben, wenn das Programm einwandfrei läuft.
  9. Ende des Hauptteils der main()-Funktion.

Bedingt OperaDo.

Dieser Operator wertet eine Bedingung aus und agiert abhängig vom Ergebnis der Auswertung.

Syntax:

Condition ? Expression2 : Expression3;

Parameter:

  • Die Bedingung ist die Bedingung, die ausgewertet werden soll.
  • Ausdruck2 ist der Ausdruck, der ausgeführt werden soll, wenn die Bedingung wahr ist.
  • Ausdruck3 ist der Ausdruck, der ausgeführt wird, wenn die Bedingung nicht erfüllt ist.

Beispielsweise:

#include <iostream>
using namespace std;
int main() {
	int a = 1, b;
	b = (a < 10) ? 2 : 5;
	cout << "value of b: " << b << endl;
	return 0;
}

Ausgang:

Bedingt OperaDo.

Hier ist ein Screenshot des Codes:

Bedingt OperaDo.

Code Erläuterung:

  1. Einbinden der iostream-Header-Datei in unseren Code. Dadurch können wir von der Konsole lesen und darauf schreiben.
  2. Einschließlich des std-Namespace, um seine Klassen und Funktionen zu verwenden, ohne ihn aufzurufen.
  3. Aufruf der Funktion main(), in der die Logik des Programms hinzugefügt werden soll.
  4. Zwei deklarieren ganzzahlige Variablen A und B. Der Variablen a wurde der Wert 1 zugewiesen.
  5. Der Variablen b wird ein Wert zugewiesen. Ist die Variable a kleiner als 10, erhält b den Wert 2, andernfalls erhält b den Wert 5.
  6. Den Wert der Variablen b zusammen mit anderem Text in der Konsole ausgeben.
  7. Die Funktion main() sollte einen Wert zurückgeben, wenn das Programm einwandfrei läuft.
  8. Ende des Hauptteils der main()-Funktion.

OperaVorrang

Eine einzelne Operation kann mehrere Operatoren haben. In diesem Fall bestimmt die Operatorrangfolge, welcher zuerst ausgewertet wird.

Die folgende Liste zeigt die Rangfolge der Operatoren in C++, mit absteigender Priorität von links nach rechts:

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

Häufig gestellte Fragen

KI-Programmierassistenten können den richtigen Operator vorschlagen, die Operatorpriorität erklären und Fehler wie die Verwechslung von = und == kennzeichnen. Sie beschleunigen das Lernen, aber das eigene Verständnis des Operatorverhaltens bleibt unerlässlich für das Schreiben zuverlässigen Codes.

Nein. KI-Tools können Ausdrücke formatieren und überprüfen, aber die Priorität beeinflusst die Programmausgabe direkt. Kenntnisse über die Priorität helfen Ihnen, Code zu lesen, Logikfehler zu beheben und Ausdrücke zu schreiben, die sich genau wie beabsichtigt verhalten.

OperaDurch die Überladung von Operatoren können Sie die Funktionsweise eines Operators für benutzerdefinierte Typen wie Klassen neu definieren. Beispielsweise können Sie den +-Operator überladen, um zwei Objekte zu addieren und so benutzerdefinierten Typen ein intuitives, integriertes Verhalten zu verleihen.

Der Präfixoperator (++i) erhöht den Wert zuerst und gibt ihn dann zurück. Der Postfixoperator (i++) gibt zuerst den aktuellen Wert zurück und erhöht ihn dann. Dieser Unterschied ist relevant, wenn die Inkrementierung innerhalb eines größeren Ausdrucks verwendet wird.

Der Gleichheitsoperator (=) weist einer Variablen einen Wert zu, während der Gleichheitsoperator (==) zwei Werte auf Gleichheit vergleicht und wahr oder falsch zurückgibt. Die versehentliche Verwendung von = innerhalb einer Bedingung ist ein häufiger Fehler.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: