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);
}
}