Udostępnij za pośrednictwem


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.

Zobacz też