Heim >Backend-Entwicklung >C#.Net-Tutorial >Was sind die Unterschiede zwischen = und == in C++?

Was sind die Unterschiede zwischen = und == in C++?

青灯夜游
青灯夜游Original
2020-11-24 17:13:3717816Durchsuche

Unterschied: 1. „=" bedeutet Zuweisung und ist ein Zuweisungsoperator; und „==" ist ein Gleichheitsoperator, der verwendet wird, um zu bestimmen, ob beide Seiten gleich sind. 2. Der „="-Operator hat eine erzwungene Typkonvertierung und „ ==" Es gibt keine Besetzung.

Was sind die Unterschiede zwischen = und == in C++?

Der Unterschied zwischen = und == in C++

1. Verschiedene Bedeutungen:

"=" bedeutet Zuweisung.

Seine Funktion besteht darin, den Wert eines Ausdrucks einem L-Wert zuzuweisen. Ein Ausdruck ist entweder ein L-Wert oder ein R-Wert. Der sogenannte L-Wert bezieht sich auf einen Ausdruck, der auf der linken Seite einer Zuweisungsoperation verwendet werden kann. L-Werte müssen änderbar sein und dürfen keine Konstanten sein. Wir verwenden Variablen als L-Werte und sehen auch, dass Zeiger und Referenzen auch als L-Werte verwendet werden können.

"==" ist der Gleichheitsoperator, der bestimmt, ob beide Seiten gleich sind. Wenn Sie möchten, dass der Gleichheitsoperator bei Verwendung des Gleichheitsoperators „true“ zurückgibt, müssen die Werte oder Anweisungen auf beiden Seiten des Operators gleich sein. Wenn sie nicht gleich sind, gibt der ==-Operator „false“ zurück.

2. Gibt es eine erzwungene Konvertierung:

"=" Dieser Operator führt eine erzwungene Typkonvertierung durch, daher gibt es auch einige Sonderregeln:

(1) Wenn ein Operand eine Zahl und der andere eine ist Zeichenkette, der ==-Operator versucht, die Zeichenfolge vor dem Vergleich in eine Zahl umzuwandeln.

(2) Wenn es sich bei einem Operanden um einen booleschen Wert handelt, wird er vor dem Vergleich in einen numerischen Typ umgewandelt , true wird in 1 konvertiert und false wird in 0 konvertiert.

(3) Wenn ein Operand null und der andere unterdefiniert ist, ist das Vergleichsergebnis wahr.

(4) Wenn einer oder beide Operanden NaN sind, ist das Vergleichsergebnis falsch.

Es gibt keine erzwungene Konvertierung in „==“, aber die Zuweisungsoperation kopiert den Wert der ursprünglichen Variablen in die neue Variable (Zuweisung nach Wert), sodass die Änderung einer Variable keinen Einfluss auf die andere hat.

3. Das Ergebnis des Rückgabewerts ist unterschiedlich:

Das Ergebnis von „=" bedeutet tatsächlich, dass der Wert des Ausdrucks rechts dem Operanden links zugewiesen wird. Der Wert eines Zuweisungsausdrucks ist der zugewiesene Wert. Das heißt, der Wert von „$a = 3“ ist 3.

"==" ist anders, es wird ein falscher oder wahrer Wert zurückgegeben. Eine Anweisung wie „4“ == 4 gibt also „true“ zurück, da JavaScript das Zeichen „4“ in die Zahl 4 umwandelt. Wenn Sie möchten, dass die Anweisung „false“ zurückgibt, müssen Sie den Identitätsoperator (===) verwenden.

Was sind die Unterschiede zwischen = und == in C++?

Weitere Kenntnisse zum Thema Programmierung finden Sie unter: Programmiervideokurse! !

Das obige ist der detaillierte Inhalt vonWas sind die Unterschiede zwischen = und == in C++?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn