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
- Operadores aritméticos
- Operadores relacionales y lógicos
- Asignación e incremento
- Precedencia de operadores