#include<stdio.h>
int main()
{
float a;
printf("Enter a number:");
scanf("%f",&a);
printf("%d",a);
return 0;
}
Я запускаю программу с gcc
в Ubuntu.
Для значений -
3.3 it gives value 1610612736
3.4 it gives value 1073741824
3.5 it gives value 0
3.6 it gives value -1073741824
4 it gives value 0
5 it gives value 0
Что происходит? Почему эти значения печатаются? Я делаю это намеренно, но хочу понять, почему это происходит. Детали оценены!