Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - hellrider1990

#1
Programación C/C++ / Especificadores de formato
10 Septiembre 2017, 05:42 AM
Buenas. He empezado a aprender C por empezar por algún lenguaje de programación y ahí voy poco a poco.

Tengo una duda con respecto a la parte matemática de los especificadores de formato.

%f: para números reales con signo.

%d: para números enteros con signo.

Eso es lo que dice en una página, pero si busco la teoría me pone que un número entero es un número real. Entonces no entiendo dónde está la diferencia, aunque sí sé  que no es lo mismo, puesto que he probado a usar sizeof y si pongo %f me da 0.000, sin embargo con %d me da un número entero.

#include <stdio.h>
#include <conio.h>

int main (void)

{

printf("la variable de tipo entero ocupa %d bytes de memoria\n\n", sizeof(int));

return 0;}

Esto me devuelve 4 porque le estoy pidiendo un número entero con %d, pero si pongo %f me devuelve 0.000. La confusión que tengo es que si busco la teoría, un número entero es un número real, por tanto también debería de darme un número entero si ese es el resultado al poner eso.

Os agradezco que me saquéis la duda, un saludo.




· Los códigos deben ir en etiquetas GeSHi
>aquí las reglas del foro
-Engel Lex