Partilhar 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 à esquerda 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.

Consulte também

Referência

Operadores de atribuição