Menu
Coddy logo textTech

Operadores de asignación

Parte de la sección Fundamentals del Journey de C de Coddy — lección 19 de 63.

Los operadores de asignación en C se utilizan para asignar valores a las variables. El operador de asignación más básico es el signo igual =. Sin embargo, C también proporciona operadores de asignación compuestos que combinan operaciones aritméticas con la asignación.

Aquí están los operadores de asignación comunes:

  • = : Asignación simple
  • += : Sumar y asignar
  • -= : Restar y asignar
  • *= : Multiplicar y asignar
  • /= : Dividir y asignar
  • %= : Módulo y asignar

Por ejemplo, en lugar de escribir:

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

Podemos simplificarlo escribiendo:

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

El += está sumando 3 a a y luego asignando el resultado de vuelta a a.

challenge icon

Desafío

Fácil

Escribe un programa en C que demuestre el uso de los operadores de asignación. Tu programa debe:

  1. Declarar una variable entera num e inicializarla con el valor 10.
  2. Usar el operador += para sumar 5 a num.
  3. Usar el operador -= para restar 3 de num.
  4. Usar el operador *= para multiplicar num por 2.
  5. Usar el operador /= para dividir num por 3.
  6. Usar el operador %= para obtener el resto de num dividido por 4.

Después de cada operación, imprime el valor de num usando printf() en el siguiente formato:

After += 5: [value]
After -= 3: [value]
After *= 2: [value]
After /= 3: [value]
After %= 4: [value]

Nota sobre la impresión: En C, el carácter % es un símbolo especial en printf. Si deseas imprimir un signo % literal como texto, debes usar un signo de porcentaje doble %% en tu cadena de formato como en este ejemplo:

printf("After %%= 4: %d\n", num);

Hoja de referencia

Los operadores de asignación en C se utilizan para asignar valores a las variables:

  • = : Asignación simple
  • += : Sumar y asignar
  • -= : Restar y asignar
  • *= : Multiplicar y asignar
  • /= : Dividir y asignar
  • %= : Módulo y asignar

Los operadores de asignación compuesta combinan operaciones aritméticas con la asignación:

int a = 5;
a += 3; // equivalente a: a = a + 3; (a ahora contiene 8)

Pruébalo tú mismo

#include <stdio.h>

int main() {
    int num = 10;
    
    // 1. Suma 5 a num usando el operador += e imprime el resultado
    
    // 2. Resta 3 a num usando el operador -= e imprime el resultado
    
    // 3. Multiplica num por 2 usando el operador *= e imprime el resultado
    
    // 4. Divide num por 3 usando el operador /= e imprime el resultado
    
    // 5. Obtén el resto de num dividido por 4 usando el operador %= e imprime el resultado
    // ¡Recuerda usar %% en tu sentencia printf para mostrar el símbolo %!
    
    return 0;
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentals