Lección 8: Conversión de tipos y casting
En C todo valor tiene un tipo, y el tipo decide cómo se comportan las operaciones. Cuando ambos lados de una división son int, el resultado es división entera: ¡5 / 2 es 2, no 2.5! Cuando mezclas int con double, el int se promueve automáticamente a double (conversión implícita), pero cuando ambos la
La división entera es como repartir 5 galletas entre 2 niños sin partir ninguna galleta: cada uno recibe 2, y la galleta sobrante simplemente desaparece. Un cast es como traer un cuchillo — de repente las mitades también son posibles.
- división entera
- int dividido entre int descarta el resto: 5 / 2 es 2, 7 / 4 es 1.
- conversión implícita (promoción)
- Cuando int y double se mezclan en una expresión, el int se promueve automáticamente a double.
- cast explícito
- (double)a — convierte el valor de a a double solo para esa expresión, sin cambiar a en sí.
- char como número
- char guarda un código numérico: 'A' es 65, así que 'A' + 1 es 66 — la letra B.
- %c vs %d
- Mismo valor, dos vistas: %c imprime un carácter, %d imprime su código numérico.