Udostępnij za pośrednictwem


Operatory przypisania w języku C

Operacja przypisania przypisuje wartość operandu po prawej stronie do lokalizacji przechowywania o nazwie przez operand po lewej stronie. W związku z tym lewy operand 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 jednej operacji. Język C udostępnia następujące operatory przypisania:

Operator Wykonano operację
= 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
&= Przypisanie bitowe I
^= Przypisanie bitowe wykluczające się lub
| = Przypisanie bitowe inkluzywne LUB

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ż