다음을 통해 공유


fp_contract

부동 소수점 축약 발생 여부를 결정합니다.

#pragma fp_contract [ON | OFF]

설명

fp_contract는 기본적으로 사용하도록 설정되어 있습니다.

부동 소수점 동작에 대한 자세한 내용은 /fp(부동 소수점 동작 지정)를 참조하십시오.

다른 부동 소수점 pragma는 다음과 같습니다.

예제

이 샘플에서 생성된 코드에서는 Itanium 프로세서에 대해 fma(Fused Multiply Add) 명령을 사용하지 않습니다. #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 키워드