Возврат 1.0f дает мне 1065353216

У меня есть функция C, которая возвращает тип float .

Когда функция возвращает 1.0f , получатель видит 1065353216 , а не 1.0 .

Я имею в виду следующее:

float Function()
{
    return 1.0f;
}

float value;
value = Function(); 
fprintf(stderr, "Printing 1.0f: %f", value);

Отображает:

1065353216

Но не:

1.0
5
задан Mateen Ulhaq 25 July 2011 в 23:37
поделиться