Мой учебник - C в миниатюре, ISBN 978-0596006976ошибка округления в GNU C компилятором
Часть отливки, код в примере показывает ошибку округления C:
Код:
#include <stdio.h>
int
main()
{
long l_var = 123456789L;
float f_var = l_var;
printf("The rounding error (f_var - l_var) is %f\n", f_var - l_var);
return 0;
}
то выходное значение оно ни с чем, но 0.000000
кажется это не имеет прецизионные проблем при литье тех буквального
с НКУ (V4.4.7) команда
gcc -Wall file.c -o exec
сделал GNU сделать лучший способ, чтобы обойти проблемы, которая упоминается в этой главе
или только некоторые настройки не строго близко к вопросу округления ошибка?
попытайтесь добавить ключевое слово 'volatile' в' l_var' и 'f_var' – ydroneaud
Как мы должны знать, о чем проблема упоминается в этой главе? – Curd
Это проблема с незарегистрированными переменными, которые тайно имеют более высокую точность, чем поплавки, хранящиеся в памяти? – harold