Tipos de datos en C: ejercicio resuelto con sizeof y conversiones

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 float a int,
  • convierta int a double.

Solución en C

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
#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

1
2
3
4
5
6
sizeof(char): 1
sizeof(int): 4
sizeof(float): 4
sizeof(double): 8
float -> int: 7
int -> double: 42.00

Errores frecuentes

  • Asumir tamaños fijos en todas las plataformas.
  • Mezclar tipos sin conversión y perder precisión.
  • Ignorar truncamiento al pasar de float a int.

Aplicación práctica

Dominar tipos y conversiones en C reduce errores de precisión, overflow y comportamiento inesperado.

Siguiente ejercicio recomendado

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.