Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Określa, czy zmiennoprzecinkowych popytu będzie miała miejsce.
#pragma fp_contract [ON | OFF]
Uwagi
Domyślnie fp_contract jest włączone.
Aby uzyskać więcej informacji na zachowanie zmiennoprzecinkowych, zobacz / ol (określić zachowanie zmiennoprzecinkowych).
Inne pragmas zmiennoprzecinkowych obejmują:
Przykład
Kod generowany z tej próbki nie używać zespolone pomnożyć dodać (fma) instrukcji na procesorach Itanium.Jeśli komentarz poza #pragma fp_contract (off), wygenerowany kod będzie używać fma instrukcji.
// pragma_directive_fp_contract.cpp
// compile with: /O2
#include <stdio.h>
#include <float.h>
#pragma fp_contract (off)
int main() {
double z, b, t;
for (int i = 0; i < 10; i++) {
b = i * 5.5;
t = i * 56.025;
_set_controlfp(_PC_24, _MCW_PC);
z = t * i + b;
printf_s ("out=%.15e\n", z);
}
}