/QIfist (Potlačit _ftol)
Zastaralé Potlačí volání pomocné funkce _ftol
, pokud je vyžadován převod z typu s plovoucí desetinou čárkou na celočíselný typ.
Syntaxe
/QIfist
Poznámky
Poznámka:
/QIfist je k dispozici pouze v kompilátoru, který cílí na x86. Tato možnost kompilátoru není k dispozici v kompilátorech, které cílí na x64 neboARM.
Kromě převodu z typu s plovoucí desetinou čárkou na celočíselný typ _ftol
funkce zajišťuje, že režim zaokrouhlování jednotky s plovoucí desetinou čárkou (FPU) je směrem k nule (zkrácený), nastavením bitů 10 a 11 ovládacího slova. To zaručuje, že k převodu typu s plovoucí desetinnou čárkou na celočíselný typ dochází, jak je popsáno standardem ANSI C (zlomková část čísla je zahozena). Při použití /QIfist už tato záruka neplatí. Režim zaokrouhlování bude jeden ze čtyř, jak je uvedeno v referenčních příručkách Intel:
Zaokrouhlení směrem k nejbližší (sudé číslo, pokud je rovnorovná)
Zaokrouhlení směrem k zápornému nekonečnu
Zaokrouhlování směrem k kladnému nekonečnu
Zaokrouhlení směrem k nule
Pomocí funkce _control87, _controlfp, __control87_2 C Run-Time můžete upravit chování zaokrouhlování FPU. Výchozí režim zaokrouhlování FPU je "Zaokrouhlit směrem k nejbližšímu". Použití /QIfist může zlepšit výkon aplikace, ale bez rizika. Před spoléháním na kód vytvořený pomocí /QIfist v produkčních prostředích byste měli důkladně otestovat části kódu, které jsou citlivé na režimy zaokrouhlování.
/arch (x86) a /QIfist nelze použít na stejném compilandu.
Poznámka:
/QIfist není ve výchozím nastavení platná, protože zaokrouhlovací bity mají vliv také na zaokrouhlování s plovoucí desetinou čárkou (ke kterým dochází po každém výpočtu), takže když nastavíte příznaky pro zaokrouhlování ve stylu C (směrem k nule), výpočty s plovoucí desetinou čárkou se můžou lišit. /QIfist by se nemělo používat, pokud váš kód závisí na očekávaném chování zkrácení zlomkové části čísla s plovoucí desetinnou čárkou. Pokud si nejste jisti, nepoužívejte /QIfist.
Možnost /QIfist je zastaralá od sady Visual Studio 2005. Kompilátor výrazně vylepšil rychlost převodu int. Seznam zastaralých možností kompilátoru najdete v tématu Zastaralé a odebrané možnosti kompilátoru v možnostech kompilátoru uvedených podle kategorie.
Nastavení tohoto parametru kompilátoru ve vývojovém prostředí Visual Studio
Otevřete dialogové okno Stránky vlastností projektu. Podrobnosti najdete v tématu Nastavení kompilátoru C++ a vlastností sestavení v sadě Visual Studio.
Vyberte stránku vlastností příkazového řádku C/C++>Vlastnosti>konfigurace.
Do pole Další možnosti zadejte možnost kompilátoru.
Programové nastavení tohoto parametru kompilátoru
- Viz třída AdditionalOptions.
Viz také
/Q – možnosti (operace nízké úrovně)
Parametry kompilátoru MSVC
Syntaxe příkazového řádku kompilátoru MSVC