Operadores de Atribuição
Parte da seção Fundamentals do Journey de C da Coddy — lição 19 de 63.
Operadores de atribuição em C são usados para atribuir valores a variáveis. O operador de atribuição mais básico é o sinal de igual =. No entanto, C também fornece operadores de atribuição compostos que combinam operações aritméticas com atribuição.
Aqui estão os operadores de atribuição comuns:
=: Atribuição simples
+=: Adicionar e atribuir-=: Subtrair e atribuir
*=: Multiplicar e atribuir/=: Dividir e atribuir%=: Módulo e atribuir
Por exemplo, em vez de escrever:
int a = 5;
a = a + 3; // a agora contém 8Podemos simplificar escrevendo:
int a = 5;
a += 3; // a agora vale 8O += está adicionando 3 a a e então atribuindo o resultado de volta a a.
Desafio
FácilEscreva um programa em C que demonstre o uso de operadores de atribuição. Seu programa deve:
- Declarar uma variável inteira
nume inicializá-la com o valor 10. - Usar o operador
+=para adicionar 5 anum. - Usar o operador
-=para subtrair 3 denum. - Usar o operador
*=para multiplicarnumpor 2. - Usar o operador
/=para dividirnumpor 3. - Usar o operador
%=para obter o resto denumdividido por 4.
Após cada operação, imprima o valor de num usando printf() no seguinte formato:
After += 5: [value]
After -= 3: [value]
After *= 2: [value]
After /= 3: [value]
After %= 4: [value]Nota sobre Impressão: Em C, o caractere
%é um símbolo especial noprintf. Se você quiser imprimir um sinal de%literal como texto, você deve usar um sinal de porcentagem duplo%%em sua string de formato, como neste exemplo:printf("After %%= 4: %d\n", num);
Folha de consulta
Operadores de atribuição em C são usados para atribuir valores a variáveis:
=: Atribuição simples+=: Adicionar e atribuir-=: Subtrair e atribuir*=: Multiplicar e atribuir/=: Dividir e atribuir%=: Módulo e atribuir
Operadores de atribuição composta combinam operações aritméticas com atribuição:
int a = 5;
a += 3; // equivalente a: a = a + 3; (a agora contém 8)Experimente você mesmo
#include <stdio.h>
int main() {
int num = 10;
// 1. Adicione 5 a num usando o operador += e imprima o resultado
// 2. Subtraia 3 de num usando o operador -= e imprima o resultado
// 3. Multiplique num por 2 usando o operador *= e imprima o resultado
// 4. Divida num por 3 usando o operador /= e imprima o resultado
// 5. Obtenha o resto de num dividido por 4 usando o operador %= e imprima o resultado
// Lembre-se de usar %% em sua instrução printf para exibir o símbolo %!
return 0;
}Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentals
2Variáveis
Tipos de DadosInteiroFloat - DoubleCaracteresBooleanosConstantesFundamentos do printfRegras de Nomenclatura de VariáveisConversão de Tipos Parte 1Conversão de Tipos Parte 2Desafio de Recapitulação3Operadores
Operadores AritméticosOperador de MóduloIncremento/DecrementoOperadores de AtribuiçãoOperadores RelacionaisOperadores Lógicos Parte 1Operadores Lógicos Parte 2Operadores Lógicos Parte 3Desafio de Recapitulação