Operadores de atribuição C
Uma operação de atribuição atribui o valor do operando à direita para o local de armazenamento nomeado pelo operando à esquerda. Portanto, o operando à esquerda de uma operação de atribuição deve ser um valor l modificável. Após a atribuição, uma expressão de atribuição tem o valor do operando à esquerda mas não é um valor l.
Sintaxe
assignment-expression:
conditional-expressionunary-expression assignment-operator assignment-expression
assignment-operator: um de
= *= /= %= += –= <<= >>= &= ^= |=
Os operadores de atribuição em C podem transformar e atribuir valores em uma única operação. O C fornece os seguintes operadores de atribuição:
Operador |
Operação executada |
---|---|
= |
Atribuição simples |
*= |
Atribuição de multiplicação |
/= |
Atribuição de divisão |
%= |
Atribuição restante |
+= |
Atribuição de adição |
–= |
Atribuição de subtração |
<<= |
Atribuição de shift esquerda |
>>= |
Atribuição de shift direita |
&= |
Atribuição AND bit a bit |
^= |
Atribuição OR exclusivo bit a bit |
|= |
Atribuição OR inclusivo bit a bit |
Na atribuição, o tipo do valor à direita é convertido no tipo do valor à esquerda, e o valor é armazenado no operando à esquerda depois que a atribuição ocorreu. O operando à esquerda não deve ser uma matriz, uma função ou uma constante. O caminho específico de conversão, que depende dos dois tipos, é descrito em detalhes em Conversões de tipos.