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 );
}