/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

  1. Otevřete dialogové okno Stránky vlastností projektu. Podrobnosti najdete v tématu Nastavení kompilátoru C++ a vlastností sestavení v sadě Visual Studio.

  2. Vyberte stránku vlastností příkazového řádku C/C++>Vlastnosti>konfigurace.

  3. Do pole Další možnosti zadejte možnost kompilátoru.

Programové nastavení tohoto parametru kompilátoru

Viz také

/Q – možnosti (operace nízké úrovně)
Parametry kompilátoru MSVC
Syntaxe příkazového řádku kompilátoru MSVC