Udostępnij za pośrednictwem


/QIfist (Pomijanie _ftol)

Pomija wywołanie funkcji pomocnika _ftol, kiedy jest wymagana konwersja typu zmiennoprzecinkowego na typ całkowitoliczbowy.

/QIfist

Uwagi

[!UWAGA]

/QIfistjest dostępna tylko w kompilatora x 86;-określanie wartości docelowej Ta opcja kompilatora nie jest dostępny w kompilatory kierowania x64 orARM.

Oprócz konwersji z typu zmiennoprzecinkowego typem całkowitym, _ftol funkcji powoduje tryb zaokrąglania liczb zmiennoprzecinkowych jednostki (FPU) jest w kierunku zera (obcięciu), ustawiając bity 10 i 11 słowa kontrolnego.Gwarantuje to, że konwertowania liczb zmiennoprzecinkowych typu na typ integralny występuje opisane przez standard ANSI C (część ułamkowa liczby jest pomijany).Podczas korzystania z /QIfist, gwarancja ta przestaje być stosowany.Tryb zaokrąglania będzie jeden z czterech, jak opisano w instrukcji obsługi firmy Intel:

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

  • Zaokrąglanie 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 C Run-Time na modyfikację zaokrąglania zachowanie FPU.Domyślny tryb FPU zaokrąglania jest "Okrągłe w 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ąc się na kod zbudowany z /QIfist w środowisku produkcyjnym.

/arch (x86)i /QIfist nie może być używany na samej compiland.

[!UWAGA]

/QIfistnie jest włączona domyślnie ponieważ zaokrąglenie bity również wpływ zmiennoprzecinkowych do ruchomy punkt zaokrąglania (które pojawia się po każdym obliczeniu), więc po ustawieniu flagi do zaokrąglenia w stylu C (w kierunku zera), Twój zmiennoprzecinkowych obliczeń może być różna./QIfistnie stosuje się jeśli oczekiwane zachowanie obcinania części ułamkowej liczba zmiennoprzecinkowa zależy od kodu.Jeśli nie jesteś pewien, nie należy używać /QIfist.

/QIfistjest niezalecane.Kompilator wprowadziła znaczne ulepszenia w float prędkość konwersji int.Aby uzyskać dodatkowe informacje, zobacz Deprecated Compiler Options.

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

  1. Otwórz okno dialogowe Strony właściwości projektu.Szczegółowe informacje – zobacz: Porady: otwieranie stron właściwości projektów.

  2. Kliknij folder C/C++.

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

  4. Wpisz opcję kompilatora w Dodatkowe opcje pole.

Aby programowo ustawić tę opcję kompilatora

Zobacz też

Informacje

/Q Opcje (Operacje na niskim poziomie)

Opcje kompilatora

Ustawianie opcji kompilatora