Compartir a través de


Advertencia C6270

Falta el argumento float en 'function-name': agregue un argumento float correspondiente al especificador de conversión 'number'

Comentarios

Esta advertencia indica que no se proporcionan suficientes argumentos para que coincidan con una cadena de formato. Al menos uno de los argumentos que faltan es un número de punto flotante. Este defecto puede provocar bloqueos, además de una salida potencialmente incorrecta.

Nombre del análisis de código: MISSING_FLOAT_ARGUMENT_TO_FORMAT_FUNCTION

Ejemplo

El código siguiente genera la advertencia C6270. sprintf_s espera un segundo argumento float como se indica en %f , pero no se proporciona ninguno:

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

Para corregir esta advertencia, pase el argumento float que falta como se muestra en el código siguiente:

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

Consulte también

Sintaxis de especificación de formato: funciones printf y wprintf
sprintf, _sprintf_l, swprintf, _swprintf_l, __swprintf_l
sprintf_s, _sprintf_s_l, swprintf_s, _swprintf_s_l
C4473