Operatory przypisania w języku C
Operacja przypisania przypisuje wartość argumentu operacji po prawej stronie do lokalizacji pamięci o nazwie określonej przez argument operacji po lewej stronie.W związku z tym argument operacji po lewej stronie operacji przypisania musi być modyfikowalną l-wartością.Po przypisaniu, wyrażenie przypisania ma wartość lewego argumentu operacji, ale nie jest l-wartością.
Składnia
wyrażenie-przypisania:
wyrażenie-warunkowewyrażenie-jednoargumentowe operator-przypisania wyrażenie-przypisania
operator-przypisania: jeden z
= *= /= %= += –= <<= >>= &= ^= |=
Operatory przypisania w języku C mogą zarówno przekształcić, jak i przypisać wartości w ramach jednej operacji.Język C zawiera następujące operatory przypisania:
Operator |
Wykonana operacja |
---|---|
= |
Przypisanie proste |
*= |
Przypisanie mnożenia |
/= |
Przypisanie dzielenia |
%= |
Przypisanie reszty |
+= |
Przypisanie dodawania |
–= |
Przypisanie odejmowania |
<<= |
Przypisanie przesunięcia w lewo |
>>= |
Przypisanie przesunięcia w prawo |
&= |
Przypisanie bitowe AND |
^= |
Przypisanie bitowe wykluczające OR |
|= |
Przypisanie bitowe niewykluczające OR |
W przypisaniu typ wartości po prawej stronie jest konwertowany na typ wartości po lewej stronie, a po przypisaniu, wartość jest przechowywana w lewym argumencie operacji.Lewy argument operacji nie może być tablicą, funkcją lub stałą.Ścieżka specjalnej konwersji, która zależy od dwóch typów, jest bardziej szczegółowo opisana w Konwersje typów.