Не могу понять, как числа обрабатываются в C. Может ли кто-нибудь указать на хороший учебник.
#include<stdio.h>
main()
{
printf("%f",16.0/3.0);
}
Этот код дал: 5.333333
Но
#include<stdio.h>
main()
{
printf("%d",16.0/3.0);
}
Получил какое-то мусорное значение: 1431655765
Затем
#include<stdio.h>
main()
{
int num;
num=16.0/3.0;
printf("%d",num);
}
Дает: 5
Затем
#include<stdio.h>
main()
{
float num;
num=16/3;
printf("%f",num);
}
Дает: 5.000000