fp_contract

确定浮点缩写式是否将发生。

#pragma fp_contract [ON | OFF]

备注

默认情况下,fp_contract 处于打开状态。

有关浮点行为的详细信息,请参阅 /fp(指定浮点行为)

其他浮点杂注包括:

示例

从该示例中生成的代码不使用 Itanium 处理器上的 Fused Multiply Add (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);
   }
}
  

请参见

参考

Pragma 指令和 __Pragma 关键字