C-Zuweisungsoperatoren
Eine Zuweisungsvorgang weist den Wert des rechten Operanden dem Speicherort zu, der vom linken Operanden benannt wird. Deshalb muss der linke Operand eines Zuweisungsvorgangs ein änderbarer l-Wert sein. Nach der Zuweisung hat ein Zuweisungsausdruck den Wert des linken Operanden, ist jedoch kein L-Wert.
Syntax
assignment-expression
:
conditional-expression
unary-expression
assignment-operator
assignment-expression
assignment-operator
: einer von
=
*=
/=
%=
+=
-=
<<=
>>=
&=
^=
|=
Die Zuweisungsoperatoren in C können Werte in einem einzelnen Vorgang transformieren und zuweisen. C stellt die folgenden Zuweisungsoperatoren bereit:
Operator | Vorgang ausgeführt |
---|---|
= |
Einfache Zuweisung |
*= |
Multiplikationszuweisung |
/= |
Divisionszuweisung |
%= |
Restzuweisung |
+= |
Additionszuweisung |
-= |
Subtraktionszuweisung |
<<= |
Linksschiebezuweisung |
>>= |
Rechtsschiebezuweisung |
&= |
Bitweise AND-Zuweisung |
^= |
Bitweise exklusive OR-Zuweisung |
| = |
Bitweise inklusive OR-Zuweisung |
In der Zuweisung wird der Typ des rechten Werts in den Typ des linken Werts konvertiert, und der Wert wird im linken Operanden gespeichert, nachdem die Zuweisung stattgefunden hat. Der linke Operand darf kein Array, keine Funktion und keine Konstante sein. Der bestimmte Konvertierungspfad, der von den beiden Typen abhängt, wird ausführlich in Typkonvertierungen erläutert.
Siehe auch
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für