C6270

警告 C6270:缺少 <function> 的浮点型参数: 添加一个对应于转换说明符 <number> 的浮点型参数

此警告意味着未提供与格式字符串匹配的足够参数;至少缺少一个浮点数参数。 此缺陷除了可能导致错误的输出外,还可能导致系统崩溃。

示例

下面的代码生成此警告:

#include <stdio.h>
#include <string.h>

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

若要更正此警告,请传递缺少的参数,如下面的代码所示:

#include <stdio.h>
#include <string.h>

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

下面的代码示例使用安全的字符串操作函数 sprintf_s 来更正此警告:

#include <stdio.h>
#include <string.h>

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

请参见

参考

sprintf, _sprintf_l, swprintf, _swprintf_l, __swprintf_l