Обработка чисел в C

Не могу понять, как числа обрабатываются в 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

0
задан user567879 7 June 2011 в 03:57
поделиться