Tipos de datos en C: ejercicio resuelto
Si buscas tipos de datos en C ejercicio resuelto, este ejemplo te ayuda a entender tamaños, rangos y conversiones básicas.
Enunciado
Crea un programa que:
- muestre el tamaño de tipos numéricos comunes,
- convierta
floataint, - convierta
intadouble.
Solución en C
#include <stdio.h>
int main(void) {
int n = 42;
float x = 7.75f;
printf("sizeof(char): %zu\n", sizeof(char));
printf("sizeof(int): %zu\n", sizeof(int));
printf("sizeof(float): %zu\n", sizeof(float));
printf("sizeof(double): %zu\n", sizeof(double));
int truncado = (int)x;
double convertido = (double)n;
printf("float -> int: %d\n", truncado);
printf("int -> double: %.2f\n", convertido);
return 0;
}Salida esperada
sizeof(char): 1
sizeof(int): 4
sizeof(float): 4
sizeof(double): 8
float -> int: 7
int -> double: 42.00Errores frecuentes
- Asumir tamaños fijos en todas las plataformas.
- Mezclar tipos sin conversión y perder precisión.
- Ignorar truncamiento al pasar de
floataint.
Aplicación práctica
Dominar tipos y conversiones en C reduce errores de precisión, overflow y comportamiento inesperado.
Siguiente ejercicio recomendado
- Struct en C: ejercicio resuelto
- Punteros en C: ejercicios resueltos
- Matrices en C: ejercicios resueltos
Práctica guiada y libro completo
Si quieres una ruta completa con progresión real de dificultad:
FAQ
¿sizeof(int) siempre es 4?
No necesariamente. En la práctica suele ser 4, pero depende de arquitectura y compilador.
¿Qué pasa al convertir float a int?
Se elimina la parte decimal (truncamiento), no hay redondeo automático.
¿Cuándo conviene usar conversiones explícitas?
Cuando quieres controlar el resultado y evitar conversiones implícitas ambiguas.