¿cual es la diferencia de %d y %i, veo que lo usan de manera relativamente indiscriminada?

Edgar Palomino

Edgar Palomino

Pregunta
studenthace 5 años

¿cual es la diferencia de %d y %i, veo que lo usan de manera relativamente indiscriminada?

4 respuestas
para escribir tu comentario
    Irving Juárez

    Irving Juárez

    studenthace 4 años

    Algunas veces no se puede compilar un programa con %i, en cambio %d es mas eficiente y %ld es mas eficiente para números muy largos. Se recomienda usar mas el %d

    Edgar Palomino

    Edgar Palomino

    studenthace 5 años

    Pero si declaran un int y el printf, le pasa el %d, imprime, no ocasiona ningún problema, esa es mas bien mi duda, eso es una mala practica o da los mismo, me queda claro que int, float, char, etc. es para reservar la memoria del tipo de dato, pero en la impresión es donde no se porque ponen a veces %i o %d, aun cuando lo que declararon fue int; ejemplo: int a; printf("Dame un valor"); scanf("%d", &a); printf(Este es el valor: %i\n, a);

    esto compila y no arroja error. ¿Esto es una mala practica?, o no hay diferencia si declaro todo en %d o %i.

    Efraín Hernández García

    Efraín Hernández García

    studenthace 5 años

    La diferencia radica para los tipos de datos. Y sobre todo el limite de espacio que tiene cada variable:

    • Para int: 2 or 4 bytes -32,768 a 32,767 o -2,147,483,648 a 2,147,483,647 Guarda numeros enteros.
    • Para double: 8 bytes 2.3E-308 a 1.7E+308 Igual que Float pero con mayor precisión (hasta 15 digitos decimales) y mayor rango.

    ESPERO HABER RESUELTO TU DUDA

Curso de Introducción a C

Curso de Introducción a C

Aprende los fundamentos de C para desarrollar software. Descubre cómo funcionan los programas en C, declara variables, trabaja con tipos de datos y constantes. Ideal para quienes inician en este potente lenguaje de programación.

Curso de Introducción a C
Curso de Introducción a C

Curso de Introducción a C

Aprende los fundamentos de C para desarrollar software. Descubre cómo funcionan los programas en C, declara variables, trabaja con tipos de datos y constantes. Ideal para quienes inician en este potente lenguaje de programación.