共用方式為


fp_contract

決定是否浮點數的簡寫的就會啟動。

#pragma fp_contract [ON | OFF]

備註

預設情況下, fp_contract為 ON。

如需有關浮點數行為的詳細資訊,請參閱/fp (指定浮點數行為)

其他的浮點 pragma 包括:

範例

這個範例產生的程式碼不會使用 Fused 相乘新增 (fma) 在 Itanium 處理器上的指示。 如果您標記為註解#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 關鍵字