Menu
Coddy logo textTech

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 8

Podemos simplificar escrevendo:

int a = 5;
a += 3; // a agora vale 8

O += está adicionando 3 a a e então atribuindo o resultado de volta a a.

challenge icon

Desafio

Fácil

Escreva um programa em C que demonstre o uso de operadores de atribuição. Seu programa deve:

  1. Declarar uma variável inteira num e inicializá-la com o valor 10.
  2. Usar o operador += para adicionar 5 a num.
  3. Usar o operador -= para subtrair 3 de num.
  4. Usar o operador *= para multiplicar num por 2.
  5. Usar o operador /= para dividir num por 3.
  6. Usar o operador %= para obter o resto de num dividido 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 no printf. 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;
}
quiz iconTeste seus conhecimentos

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