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.
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
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.
Código (c) [Seleccionar]
#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