Compartilhar via


C6270

Aviso C6270: argumento ausente float <função>: Adicionar um argumento float correspondente <number>especificador de conversão

Este aviso indica que são sendo fornecidos argumentos insuficientes para coincidir com uma seqüência de caracteres de formato; pelo menos um dos argumentos ausentes é um número de ponto flutuante.Esse defeito pode levar a falhas, bem como saída possivelmente incorreta.

Exemplo

O código a seguir gera este aviso:

#include <stdio.h>
#include <string.h>

void f()
{
  char buff [25];
  sprintf(buff,"%s %f","pi:");
}

Para corrigir esse aviso, passe o argumento ausente, conforme mostrado no código a seguir:

#include <stdio.h>
#include <string.h>

void f()
{
  char buff [25];
  sprintf(buff,"%s %f","pi:",3.1415); 
}

Exemplo de código a seguir utiliza a função de manipulação de seqüência segura, sprintf_s, para corrigir este aviso:

#include <stdio.h>
#include <string.h>

void f()
{
  char buff [25];
  sprintf_s( buff, 25,"%s %f", "pi:",3.1415 );
}

Consulte também

Referência

sprintf _sprintf_l swprintf, _swprintf_l, __swprintf_l