Предупреждение C6270

Отсутствующий аргумент float в "function-name": добавьте аргумент с плавающей запятой, соответствующий описательу преобразования "number"

Замечания

Это предупреждение указывает, что недостаточно аргументов для сопоставления строки формата. По крайней мере один из отсутствующих аргументов — это число с плавающей запятой. Этот дефект может привести к сбоям в дополнение к потенциально неправильным выходным данным.

Имя анализа кода: MISSING_FLOAT_ARGUMENT_TO_FORMAT_FUNCTION

Пример

Следующий код создает предупреждение C6270. sprintf_s ожидает второй аргумент с плавающей запятой, обозначаемый, %f но ни один из них не указан:

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

Чтобы исправить это предупреждение, передайте отсутствующий аргумент float, как показано в следующем коде:

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

См. также

Синтаксис спецификации форматирования: функции printf и wprintf
sprintf, _sprintf_l, swprintf, _swprintf_l, __swprintf_l
sprintf_s, _sprintf_s_l, swprintf_s, _swprintf_s_l
C4473