fp_contract
确定浮点缩小是否将导致。
#pragma fp_contract [ON | OFF]
备注
默认情况下, fp_contract 打开。
有关浮点行为的更多信息,请参见 /fp(指定浮点行为)。
其他浮点 pragma 包括:
示例
从此的示例生成的代码不会使用已熔化的乘以添加 (在 Itanium 处理器的fma) 命令。 如果批注 #pragma fp_contract (off),生成的代码将使用 fma 命令。
// 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);
}
}