Você está offline; aguardando reconexão
Entrar

Não há suporte para seu navegador

Você precisa atualizar seu navegador para usar o site.

Atualize para a versão mais recente do Internet Explorer

PROBLEMA: Erro de "Floating-point suporte não carregado" com scanf()

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 37507
Sintomas
Quando um aplicativo usa a função scanf() para ler um valor de ponto flutuante do console em uma variável global de tipo não inicializado "flutuante", ocorrerá um erro de "suporte a formato de ponto flutuante não carregado" R6002. Este erro também ocorre quando qualquer rotina de entrada formatada é usada para ler um valor.
Causa
O compilador não gera uma referência à variável __fltused que instrui o vinculador a carregar o módulo de suporte de ponto flutuante.
Resolução
Para contornar este problema, inicializar a variável de ponto flutuante ou use a variável em uma expressão de rotina que contém a chamada scanf().
Situação
Esse comportamento é esperado. Para minimizar o tamanho do arquivo executável, o compilador carrega suporte ponto flutuante somente quando necessário.
Mais Informações
Quando um módulo usa somente um as rotinas de entrada formatadas e também não inicializa uma variável de ponto flutuante, o compilador não carrega o suporte de ponto flutuante.

Remova a indicação de comentário uma ou ambas as duas linhas no código de exemplo abaixo para eliminar o R6002 erro.

Código de exemplo

   /*    * Compile options needed: none    */    #include <stdio.h>   float x ;   main()   {   // Remove the comment from the next line to eliminate the error.   // x = 2.3 ;      scanf ("%f", &x) ;   // Remove the comment from the next line to eliminate the error.   // printf ("%f\n", x) ;   }				
ponto flutuante não carregado

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 37507 - Última Revisão: 09/17/2003 13:43:30 - Revisão: 3.0

  • The C Run-Time (CRT)
  • kbmt kbprb KB37507 KbMtpt
Comentários
);