다음을 통해 공유


/QIfist(_ftol 사용 안 함)

사용되지 않음. 부동 소수점 형식에서 정수 계열 형식으로 변환해야 할 때 도우미 함수 _ftol 이 호출되지 않도록 합니다.

구문

/QIfist

설명

참고 항목

/QIfist 는 x86을 대상으로 하는 컴파일러에서만 사용할 수 있습니다. 이 컴파일러 옵션은 x64 orARM을 대상으로 하는 컴파일러에서 사용할 수 없습니다.

이 함수는 부동 소수점 형식에서 정수 계열 형식 _ftol 으로 변환하는 것 외에도 컨트롤 단어의 비트 10과 11을 설정하여 FPU(부동 소수점 단위)의 반올림 모드가 0(잘림)되도록 합니다. 이렇게 하면 ANSI C 표준에 설명된 대로 부동 소수점 형식에서 정수 형식으로 변환이 발생합니다(숫자의 소수 부분이 삭제됨). /QIfist를 사용하는 경우 이 보장은 더 이상 적용되지 않습니다. 반올림 모드는 Intel 참조 설명서에 설명된 대로 4개 중 하나가 됩니다.

  • 가장 가까운 쪽으로 반올림(등가인 경우 짝수)

  • 음의 무한대로 반올림

  • 양수 무한대로 반올림

  • 0으로 반올림

_control87, _controlfp __control87_2 C 런타임 함수를 사용하여 FPU의 반올림 동작을 수정할 수 있습니다. FPU의 기본 반올림 모드는 "가장 가까운 쪽으로 반올림"입니다. /QIfist를 사용하면 애플리케이션의 성능을 향상시킬 수 있지만 위험 없이는 향상되지 않습니다. 프로덕션 환경에서 /QIfist로 빌드된 코드를 사용하기 전에 반올림 모드에 중요한 코드 부분을 철저히 테스트해야 합니다.

/arch(x86)/QIfist 는 동일한 컴파일랜드에서 사용할 수 없습니다.

참고 항목

/QIfist 는 기본적으로 적용되지 않습니다. 반올림 비트는 부동 소수점에서 부동 소수점 반올림(모든 계산 후에 발생함)에도 영향을 주므로 C 스타일(0으로) 반올림에 대한 플래그를 설정할 때 부동 소수점 계산이 다를 수 있습니다. 코드가 부동 소수점 숫자의 소수 부분을 잘라내는 예상 동작에 따라 달라지는 경우 /QIfist 를 사용하면 안 됩니다. 확실하지 않은 경우 /QIfist를 사용하지 마세요.

/QIfist 옵션은 Visual Studio 2005부터 사용되지 않습니다. 컴파일러는 부동 소수 자릿수 변환 속도를 크게 향상했습니다. 사용되지 않는 컴파일러 옵션 목록은 범주별로 나열된 컴파일러 옵션에서 사용되지 않는 컴파일러 옵션 및 제거된 컴파일러 옵션을 참조하세요.

Visual Studio 개발 환경에서 이 컴파일러 옵션을 설정하려면

  1. 프로젝트의 속성 페이지 대화 상자를 엽니다. 자세한 내용은 Visual Studio에서 C++ 컴파일러 및 빌드 속성 설정을 참조하세요.

  2. 구성 속성>C/C++>명령줄 속성 페이지를 선택합니다.

  3. 추가 옵션 상자에 컴파일러 옵션을 입력합니다.

프로그래밍 방식으로 이 컴파일러 옵션을 설정하려면

참고 항목

/Q 옵션(하위 수준 작업)
MSVC 컴파일러 옵션
MSVC 컴파일러 명령줄 구문