Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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.