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
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de