Udostępnij za pośrednictwem


/ QIfist (Pomiń _ftol)

Pomija wywołanie funkcji pomocnika _ftol podczas konwersji liczb zmiennoprzecinkowych typu typ integralny jest wymagana.

/QIfist

Uwagi

[!UWAGA]

/QIfistjest dostępna tylko w kompilatora, ukierunkowanie x 86; Ta opcja kompilatora nie jest dostępna w kompilatory ukierunkowanie x64 lub Itanium.

Dodatkowo do konwertowania liczb zmiennoprzecinkowych typu na typ integralny _ftol funkcja zapewnia tryb zaokrąglania liczb zmiennoprzecinkowych jednostki (FPU) jest kierunku zera (obcięciu), ustawiając bity 10 i 11 word kontroli.Gwarantuje to, że konwersja z typu zmiennoprzecinkowego na typ integralny występuje opisane przez standard ANSI C (ułamkowa część liczby jest odrzucone).Podczas korzystania z /QIfist, gwarancja ta przestaje być stosowany.Tryb zaokrąglania będzie jedną z czterech, opisane w materiałach referencyjnych Intel:

  • Zaokrąglanie do najbliższej (liczby parzystej Jeśli jednakowo odległych)

  • Zaokrąglanie w kierunku ujemna nieskończoność

  • Zaokrąglanie do nieskończoności dodatniej

  • Zaokrąglanie w kierunku zera

Można użyć _control87, _controlfp, __control87_2 funkcji uruchomieniowej C, aby zmodyfikować zachowanie zaokrąglania FPU.Domyślny tryb FPU zaokrąglania jest "Round kierunku najbliższego." Za pomocą /QIfist może zwiększyć wydajność aplikacji, ale nie bez ryzyka.Należy dokładnie przetestować fragmenty kodu, które są wrażliwe na zaokrąglania trybów, zanim opierająca się na kod zbudowany z /QIfist w środowisku produkcyjnym.

/arch (x86)i /QIfist nie może zostać użyty w tym samym compiland.

[!UWAGA]

/QIfistnie jest włączona domyślnie ponieważ zaokrąglania bity również wpływać zmiennoprzecinkowych ruchomy punkt zaokrąglenia (który występuje po każdym obliczeniu), więc po ustawieniu flagi zaokrąglania w stylu języka C (w kierunku zera), Twoje zmiennoprzecinkowych obliczeń może być różna./QIfistnie powinny być używane Jeśli oczekiwane zachowanie obcinania części ułamkowej liczby zmiennoprzecinkowe zależy od kodu.Jeśli wiadomo, nie należy używać /QIfist.

/QIfistjest niezalecane.Kompilator poczyniła znaczące udoskonalenia pływaka int konwersji szybkości.Aby uzyskać więcej informacji, zobacz Deprecated Compiler Options.

Aby ustawić tę opcję kompilatora w środowisku projektowym programu Visual Studio

  1. Otwórz projekt Stron właściwości okno dialogowe.Aby uzyskać szczegółowe informacje, zobacz Jak: Otwórz strony właściwości projektu.

  2. Kliknij przycisk C i C++ folder.

  3. Kliknij przycisk wiersza polecenia stronę właściwości.

  4. Wpisz opcję kompilatora w Dodatkowe opcje pole.

Aby programowo ustawić tę opcję kompilatora

Zobacz też

Informacje

Opcje/q (operacje niższego poziomu)

Opcje kompilatora

Ustawianie opcji kompilatora