Operatory przypisania w języku C
Operacja przypisania przypisuje wartość operandu po prawej stronie do lokalizacji przechowywania o nazwie operandu po lewej stronie. W związku z tym operand po lewej stronie operacji przypisania musi być modyfikowalną wartością l. Po przypisaniu wyrażenie przypisania ma wartość lewego operandu, ale nie jest wartością l..
Składnia
assignment-expression
:
conditional-expression
unary-expression
assignment-operator
assignment-expression
assignment-operator
: jeden z
=
*=
/=
%=
+=
-=
<<=
>>=
&=
^=
|=
Operatory przypisania w języku C mogą przekształcać i przypisywać wartości w ramach jednej operacji. Język C udostępnia następujące operatory przypisania:
Operator | Operacja wykonana |
---|---|
= |
Proste przypisanie |
*= |
Mnożenie i przypisanie |
/= |
Dzielenie i przypisanie |
%= |
Przypisanie pozostałe |
+= |
Dodawanie i przypisanie |
-= |
Odejmowanie i przypisanie |
<<= |
Przesunięcie bitowe w lewo i przypisanie |
>>= |
Przesunięcie bitowe w prawo i przypisanie |
&= |
Bitowe przypisywanie i przypisywanie |
^= |
Bitowe przypisanie wykluczające się lub |
| = |
Bitowe przypisanie inkluzywne OR |
W przypisaniu typ wartości po prawej stronie jest konwertowany na typ wartości po lewej stronie, a wartość jest przechowywana w lewym operandzie po zakończeniu przypisania. Lewy operand nie może być tablicą, funkcją ani stałą. Określona ścieżka konwersji, która zależy od dwóch typów, została szczegółowo opisana w temacie Konwersje typów.