Was macht & Operator in C ++?

Was macht & Operator in C ++?
C ++ ist eine objektorientierte Programmiersprache, die eine Vielzahl von Symbolen und Aussagen verwendet, um Daten zu manipulieren. Unter ihnen die "&" Symbol ist ein sehr wichtiger Teil dieser Sprache. Für diejenigen, die neu in der Welt der Programmierung sind, die "&" Symbol kann einschüchternd aussehen, es wird jedoch mehrere Fälle verwendet. Um zu verstehen, warum dieses Symbol in einer C ++ - Deklaration verwendet wird, folgen Sie den Richtlinien dieses Artikels.

Was macht & Operator in C++

In C ++ - Sprache die & Operator kann in drei verschiedenen Fällen verwendet werden, die wie folgt sind:

  • Bitgewise Operator
  • Adresse des Bedieners
  • Logischer Operator

Fall 1: '&' Operator als Bitgewise -Operator

In C ++ - Programmiersprache die & Der Bediener kann als bitweise und operator verwendet werden. Der & Operator In C ++ funktioniert es so, dass es zuerst den Binärwert jedes Operanden bewertet und dann eine Wahrheitstabelle und das Format verwendet, um die Binärwerte gemeinsam hinzuzufügen. Schließlich gibt es den Basis-10-Wert des Additions zurück.

Als Auffrischung sind die und Wahrheitstabelle wie folgt:

  • 0 und 1 gibt 0 zurück 0
  • 1 und 0 return 0
  • 0 und 0 kehrt 0 zurück
  • 1 und 1 Rückgabe 1

Beginnen wir mit einer Illustration.

#enthalten
Verwenden von Namespace STD;
int main ()
int num1 = 5, num2 = 15;
Cout<< "number 1 = " << num1 <Cout<< "number 2 = " << num2 <Cout<< "num1 & num2 = " << (num1 & num2) <Rückkehr 0;

Im Code sind unsere Operanden 5 und 15, die in Num1 bzw. Num2 gehalten werden. Dann bewerteten wir beide Operanden mit der & Operator: Cout (Num1 & Num2); und das Ergebnis war 5.

5 hat die Binärzahl 00101. 15 hat einen binären Wert von 01111.

Die beiden Binärwerte werden dann hinzugefügt, wobei jeder Index dem anderen entspricht.

Nun ist die Ausgabe, die wir erhalten,: 00101

Der Wert von 00101 in binär ist 5.

Ausgang

Fall 2: '&' Operator als Adressbetreiber

& Symbol kann verwendet werden, um Zeiger zu deklarieren. Dies bedeutet, dass beispielsweise ein Int -Zeiger (int*) auf eine Speicheradresse hinweist, die & Symbol kann in Verbindung mit dem Zeiger verwendet werden, um die fragliche Adresse zu identifizieren.

Ein Zeiger ist eine Variable, die den Speicherort einer anderen Variablen speichert. Alternativ können Sie sagen, dass die Variable, die die Adresse der Zeigervariablen „zeigt“ auf die andere Variable. Jeder Datentyp wie Objekt, Struktur oder Zeiger selbst kann eine Variable sein.

Die Ergänzung von *und die Adresse der Operator (&). Es ist ein unärer Operator, der den Ort der Variablen gibt, die sein Operand angibt. Zum Beispiel:

#enthalten
Verwenden von Namespace STD;
int main ()
int var;
int *Zeiger;
int val;
var = 100;
Zeiger = &var;
Val = *Zeiger;
Cout<< "var value :" << var <Cout<< "pointer value :" << pointer <Cout<< "val value :" <Rückkehr 0;

In diesem Code wird die Variable "Zeiger" verwendet, um den Wert von VAR, der 100, auf den Wert von VAL zu richten, nach den Anweisungen 'pointer = & var' ' Und 'Val = *Zeiger'.

Ausgang

Fall 3: '&' Operator als logischer Bediener

Der & Symbol kann auch als logischer Operator verwendet werden, der verschiedene Operationen wie und und und und und. Dies wird hauptsächlich bei der Arbeit mit booleschen Werten und Überprüfungen verwendet, wenn Sie die Bedingungen einer Schleife oder einer IF -Anweisung definieren möchten. Die Iteration verschiebt die Rückgabe 1, wenn die && Die Bedingungen sind wahr und 0, wenn sich eine Bedingung nicht erfüllt. Hier ist ein Beispielcode, in dem & Bediener handelt in Bezug auf einen logischen Operator.

#enthalten
Verwenden von Namespace STD;
int main ()
bool Ergebnis;
Ergebnis = (4 != 10) && (1 < 3);
Cout<< "(4 != 10) && (5 < 6) is " << result < 2);
Cout< 2) is " << result <Ergebnis = (6 == 7) && (5 < 6);
Cout<< "(6 == 7) && (5 < 6) is " << result <Rückkehr 0;

Im obigen Code, wenn beides (4 != 10) und (1 < 3) conditions are true, then the output would be 1 (true). Similarly, in 2nd Teil, beide Bedingungen sind wieder wahr, so dass die Ausgabe 1 ist. Aber im letzten Teil durch 2nd Die Bedingung ist wahr, aber der erste ist falsch, also ist die Ausgabe 0 (falsch).

Ausgang

Abschluss

Der & Symbol ist ein wichtiger und vielseitiger Aspekt der C ++ - Programmierung und wird auf verschiedene Weise verwendet. In einem C ++ kann es zur Referenzzuweisung, für bitweise Operationen und für logische Operationen verwendet werden. In den oben genannten Richtlinien werden alle Methoden erörtert, bei denen und werden in jeder Methode ein Beispielcode verwendet, um den Benutzern die Verwendung von & Operator in C zu erlernen++.