0Pricing
C Academy · Lección

Operadores aritméticos

+, -, *, /, %

Operadores aritméticos es una lección gratuita de C Academy en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de C Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de C Academy incluye 4 lecciones en total.

Aritmética en C

C le proporciona los operadores matemáticos habituales que ya conoce. Estos le permiten convertir variables en expresiones que calculan nuevos valores.

  • + suma
  • - resta
  • * multiplicación
  • / división
  • % módulo (resto)
#include <stdio.h>
int main(void) {
    int a = 7, b = 3;
    printf("a + b = %d\n", a + b);
    printf("a - b = %d\n", a - b);
    return 0;
}

Multiplicación

El operador * multiplica dos valores. El tipo del resultado depende de los operandos, por lo que dos valores int producen un int.

#include <stdio.h>
int main(void) {
    int width = 4, height = 5;
    int area = width * height;
    printf("Area = %d\n", area);
    return 0;
}

División entera

Cuando ambos operandos son enteros, / realiza una división entera y descarta la parte fraccionaria.

Por tanto, 7 / 2 es 3, no 3.5.

#include <stdio.h>
int main(void) {
    int x = 7, y = 2;
    printf("7 / 2 = %d\n", x / y);
    return 0;
}

División de punto flotante

Para conservar la parte fraccionaria, haga que al menos uno de los operandos sea un valor de punto flotante. Entonces / realiza una división real.

#include <stdio.h>
int main(void) {
    double x = 7.0, y = 2.0;
    printf("7.0 / 2.0 = %.2f\n", x / y);
    return 0;
}

El operador módulo

El operador % proporciona el resto de una división entera. Solo funciona con operandos enteros.

7 % 3 es 1 porque 7 = 2*3 + 1.

#include <stdio.h>
int main(void) {
    printf("7 %% 3 = %d\n", 7 % 3);
    printf("10 %% 5 = %d\n", 10 % 5);
    return 0;
}

Caso de uso del módulo: par o impar

Un truco habitual: un número es par cuando n % 2 == 0 e impar en caso contrario.

#include <stdio.h>
int main(void) {
    int n = 9;
    if (n % 2 == 0)
        printf("%d is even\n", n);
    else
        printf("%d is odd\n", n);
    return 0;
}

Menos unario

El operador - también funciona como operador unario para cambiar el signo de un valor.

#include <stdio.h>
int main(void) {
    int temp = 5;
    printf("Negated: %d\n", -temp);
    return 0;
}

Mezclar int y double

Al mezclar tipos, C convierte int a double antes de realizar el cálculo. Esto se denomina promoción de tipos.

#include <stdio.h>
int main(void) {
    int a = 5;
    double b = 2.0;
    printf("Result = %.2f\n", a / b);
    return 0;
}

División entre cero

La división entera o el módulo entre cero producen un comportamiento indefinido en C y normalmente hacen que el programa falle. Compruebe siempre que el divisor no sea cero.

#include <stdio.h>
int main(void) {
    int n = 10, d = 0;
    if (d != 0)
        printf("%d\n", n / d);
    else
        printf("Cannot divide by zero\n");
    return 0;
}

Combinar operadores

Puede encadenar operadores para construir expresiones más grandes. C las evalúa según las reglas de precedencia que estudiará próximamente.

#include <stdio.h>
int main(void) {
    int total = 2 + 3 * 4 - 1;
    printf("total = %d\n", total);
    return 0;
}

Una calculadora pequeña

Para ponerlo todo en práctica: lea dos valores en variables e imprima varios resultados aritméticos a la vez.

#include <stdio.h>
int main(void) {
    int a = 12, b = 5;
    printf("Sum: %d\n", a + b);
    printf("Diff: %d\n", a - b);
    printf("Quot: %d\n", a / b);
    printf("Rem: %d\n", a % b);
    return 0;
}

Comprobación rápida

Compruebe su comprensión de los operadores aritméticos.

Repaso: operadores aritméticos

Ha aprendido los cinco operadores aritméticos de C.

  • + - * funcionan como era de esperar
  • / trunca con enteros, pero produce resultados reales con valores de punto flotante
  • % proporciona el resto y solo funciona con enteros
  • Al mezclar tipos, se promociona al tipo más amplio
  • No divida nunca entre cero

Preguntas frecuentes

¿La lección «Operadores aritméticos» es gratis?

Sí — el texto completo de «Operadores aritméticos» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de C Academy, actualiza a CoddyKit PRO. El curso de C Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Operadores aritméticos»?

+, -, *, /, % Practicas C Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar C Academy?

No se requiere experiencia previa. C Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.

¿Cuánto tiempo toma la lección «Operadores aritméticos»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de C Academy?

Sí. Cada lección de C Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Operadores aritméticos
  2. Operadores relacionales y lógicos
  3. Asignación e incremento
  4. Precedencia de operadores
← Volver a C Academy