Niedrige Details der Implementierung des C / C ++ - Zuweisungsoperators. Was kommt zurück?

Ich bin ein absoluter Neuling in einer C ++ - Welt (und auch in C). Und weiß nicht alle Details. Aber eines stört mich wirklich. Es sind Konstruktionen wie:while (a=b) {...} Wie ich verstehe, funktioniert diese Magie, weil der Zuweisungsoperator in C und C ++ etwas zurückgibt. Also die Fragen: Was kommt zurück? Ist das eine dokumentierte Sache? Funktioniert es in C und C ++ genauso? Niedrige Details über den Zuweisungsoperator und seine Implementierung in C und C ++ (wenn es einen Unterschied gibt) werden sehr geschätzt!

Ich hoffe, dass diese Frage nicht geschlossen wird, da ich umso weniger eine umfassende Erklärung und gutes Material zu diesem Thema finden kann.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage