Compartilhar via


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 esquerdo, mas não é um valor l.

Sintaxe

assignment-expression:
conditional-expression
unary-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.

Confira também