Operátory přiřazení v jazyce C
Operátor přiřazení přiřazuje hodnotu operandu pravé strany na umístění úložiště pojmenované operandem levé strany.Operand na levé straně operace přiřazení proto musí být upravitelnou l-hodnotou.Po přiřazení má výraz přiřazení hodnotu levého operandu, není však l-hodnotou.
Syntax
assignment-expression:
conditional-expressionunary-expression assignment-operator assignment-expression
assignment-operator: může být
= *= /= %= += –= <<= >>= &= ^= |=
Operátory přiřazení v jazyce C mohou transformovat i přiřazovat hodnotu v jediné operaci.Jazyk C poskytuje následující operátory přiřazení:
Operátor |
Provedená operace |
---|---|
= |
Jednoduché přiřazení |
*= |
Přiřazení násobení |
/= |
Přiřazení dělení |
%= |
Zbývající přiřazení |
+= |
Přiřazení sčítání |
–= |
Přiřazení s odečtením |
<<= |
Přiřazení s posunutím doleva |
>>= |
Přiřazení s posunutím doprava |
&= |
Přiřazení s bitovým operátorem AND |
^= |
Přiřazení s bitovým operátorem XOR |
|= |
Přiřazení s bitovým operátorem OR |
V přiřazení je typ hodnoty na pravé straně převeden na typ hodnoty na levé straně a hodnota je do levého operandu uložena po přiřazení.Levý operand nemůže být pole, funkce nebo konstanta.Specifická cesta přiřazení, která závisí na dvou typech, je podrobně popsána v tématu Převody typů.