/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
Otwórz okno dialogowe Strony właściwości projektu.Szczegółowe informacje – zobacz: Porady: otwieranie stron właściwości projektów.
Kliknij folder C/C++.
Kliknij stronę właściwości Wiersz polecenia.
Wpisz opcję kompilatora w Dodatkowe opcje pole.
Aby programowo ustawić tę opcję kompilatora
- Zobacz AdditionalOptions.