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

  2 minutos

Si buscas tipos de datos en C ejercicio resuelto, este ejemplo te ayuda a entender tamaños, rangos y conversiones básicas.

Crea un programa que:

  • muestre el tamaño de tipos numéricos comunes,
  • convierta float a int,
  • convierta int a double.
#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;
}
sizeof(char): 1
sizeof(int): 4
sizeof(float): 4
sizeof(double): 8
float -> int: 7
int -> double: 42.00
  • 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.

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

Si quieres una ruta completa con progresión real de dificultad:

No necesariamente. En la práctica suele ser 4, pero depende de arquitectura y compilador.

Se elimina la parte decimal (truncamiento), no hay redondeo automático.

Cuando quieres controlar el resultado y evitar conversiones implícitas ambiguas.