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: