Partager via


Avertissement C6270

Argument float manquant en ' function-name' : ajoutez un argument float correspondant au spécificateur de conversion 'number'

Notes

Cet avertissement indique que les arguments non suffisants sont fournis pour correspondre à une chaîne de format. Au moins un des arguments manquants est un nombre à virgule flottante. Ce défaut peut entraîner des blocages, en plus d’une sortie potentiellement incorrecte.

Nom de l’analyse du code : MISSING_FLOAT_ARGUMENT_TO_FORMAT_FUNCTION

Exemple

Le code suivant génère l’avertissement C6270. sprintf_s attend un deuxième argument float comme indiqué par %f mais aucun n’est fourni :

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

Pour corriger cet avertissement, transmettez l’argument float manquant, comme indiqué dans le code suivant :

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

Voir aussi

Syntaxe de spécification de format : fonctions printf et wprintf
sprintf, _sprintf_l, swprintf, _swprintf_l, __swprintf_l
sprintf_s, _sprintf_s_l, swprintf_s, _swprintf_s_l
C4473