警告 C6270

'function-name' に float 引数がありません: 変換指定子 'number' に対応する float 引数を追加します

解説

この警告は、書式指定文字列に一致する十分な引数が指定されていないことを示します。 不足している引数の少なくとも 1 つは浮動小数点数です。 この欠陥が原因で、出力が正しくなくなる可能性に加えて、クラッシュする可能性もあります。

コード分析名: MISSING_FLOAT_ARGUMENT_TO_FORMAT_FUNCTION

次のコードでは、警告 C6270 が生成されます。 sprintf_s は 2 つ目の float 引数を指定 %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