Compartilhar via


/ QIfist (Suprimir _ftol)

Suprime a telefonar do auxiliar função _ftol Quando uma conversão de um tipo de ponto flutuante para um tipo integral é necessária.

/QIfist

Comentários

Observação:

/QIfist está disponível somente no compilador direcionamento x86; esta opção do compilador não está disponível no compiladores direcionamento x64 ou Itanium.

Em adição a conversão de um tipo de ponto flutuante para tipo integral, a _ftol função garante o modo de arredondamento da unidade de ponto flutuante (FPU) em direção a zero (truncamento) definindo bits 10 e 11 da palavra de controle. Isso garante que a conversão de um tipo de ponto flutuante para um tipo integral ocorre sistema autônomo descrito pelo padrão ANSI C (a parte fracionária do número é descartada).Ao usar /QIfist, essa garantia não se aplicará mais. O modo de arredondamento será um dos quatro sistema autônomo documentadas em manuais de referência da Intel:

  • Arredondar na direção (número par mais próximo se equidistant)

  • Arredondar em direção ao infinito negativo

  • Arredondar em direção ao infinito positivo

  • Arredondar até zero

Você pode usar o _control87, _controlfp, __control87_2 C em time de execução função para modificar o comportamento arredondamento da FPU. O padrão de modo da FPU arredondamento é "Round em direção a mais próximo." Usando /QIfist pode melhorar o desempenho do seu aplicativo, mas não sem riscos. Você deve testar exaustivamente as partes do seu código que são sensíveis a modos de arredondamento antes de confiar em código incorporado com /QIfist em ambientes de produção.

/arch (arquitetura de CPU mínimo) e /QIfist não pode ser usado no compiland mesmo.

Observação:

/QIfist não está em vigor por padrão porque o arredondamento bits também afetam flutuante ponto arredondamento (o que ocorre após cada cálculo), de ponto flutuante para que quando você define os sinalizadores para arredondamento do estilo C (em direção a zero), ponto flutuante de cálculos podem ser diferentes. /QIfist não deve ser usado se o seu código depende do comportamento esperado do truncando a parte fracionária do número de ponto flutuante. Se você não tiver certeza, não use /QIfist.

In Visual C++ 2005, /QIfist está obsoleto. O compilador fez melhorias significativas na float à velocidade de conversão int.Para obter mais informações, consulte Opções do compilador preterido no Visual C++ 2005.

Para conjunto esta opção do compilador no ambiente de desenvolvimento do Visual Studio

  1. em aberto propriedade Páginas caixa de diálogo.Para obter detalhes, consulte:Como: Abrir o Projeto Propriedade Páginas.

  2. clicar no C/C++ pasta.

  3. clicar no Linha de comando página de propriedades.

  4. Digite opção do compilador no Opções adicionais box.

Para conjunto esta opção do compilador por meio de programação

Consulte também

Referência

/Q opções (Low-nível operações)

Opções do compilador

Opções de compilador configuração