Предупреждение 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
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по