C6270
Aviso C6270: argumento ausente de float para <function>: Adicionar um argumento float correspondente para o especificador de conversão <number>
Este aviso indica que os argumentos insuficientes estão sendo fornecidos 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, além de 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);
}
O exemplo de código a seguir usa a função de manipulação de cadeia de caracteres seguras, 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 );
}