Четвертый BORLAND С++ и его окружение

       

Параметр быстрых вычислений с плавающей точкой


Borland C++ имеет параметр быстрых вычислений с плавающей

точкой (параметр компилятора режима командной строки -ff). Выключить этот параметр можно при помощи параметра командной строки

-ff-. Его назначение состоит в выполнении некоторой оптимизации,

противоречащей правильной семантике языка Си. Например:

double x;

x = (float)(3.5*x);

Для вычисления по обычным правилам x умножается на 3.5, давая точность результата double, которая затем усекается до точности float, после чего x записывается как double. При использовании параметра быстрых вычислений с плавающей точкой произведение типа long double преобразуется непосредственно в double. Поскольку лишь очень немногие программы чувствительны к потере точности при преобразовании от более точного к менее точному типу с

плавающей точкой, то данный параметр используется по умолчанию.



Содержание раздела