Operadores de atribuição C

Uma operação de atribuição atribui o valor do operando à direita ao local de armazenamento nomeado pelo operando à esquerda. Portanto, o operando à esquerda de uma operação de atribuição deve ser um l-value 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 dos
= *= /= %= += -= <<= >>= &= ^= |=

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 deslocamento à esquerda
>>= Atribuição de deslocamento para a direita
&= atribuição de Bitwise-AND
^= Atribuição OR exclusiva de bit a bit
| = Atribuição OR de inclusão bit a bit

Na atribuição, o tipo do valor à direita é convertido no tipo do valor esquerdo e o valor é armazenado no operando esquerdo após a atribuição ter ocorrido. O operando esquerdo não deve ser uma matriz, uma função ou uma constante. O caminho de conversão específico, que depende dos dois tipos, é descrito em detalhes em Conversões de Tipo.

Consulte também

  • operadores de atribuição de