/ 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
em aberto propriedade Páginas caixa de diálogo.Para obter detalhes, consulte:Como: Abrir o Projeto Propriedade Páginas.
clicar no C/C++ pasta.
clicar no Linha de comando página de propriedades.
Digite opção do compilador no Opções adicionais box.