共用方式為


C6271

警告 C6271: 傳遞額外的引數至 <function>: 參數 <number> 不是由格式字串使用

這則警告指出所提供的其他參數已超出格式字串所指定的參數。 透過此警告,雖然這項缺失會指出程式碼中並未反映程式設計人員的意圖,但並不會有任何明顯的影響。

範例

下列範例程式碼會產生這則警告:

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

void f()
{
   char buff[5];

   sprintf(buff,"%d",1,2); 
}

若要更正這則警告,請使用下列範例程式碼:

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

void f()
{
   char buff[5];

   sprintf(buff,"%d, %d",1,2);
}

下列的範例程式碼會呼叫安全字串管理函式 sprintf_s,以更正這則警告:

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

void f()
{
   char buff[5];

   sprintf_s( buff, 5,"%s %d", 1,2 ); //safe version
}

請參閱

參考

sprintf、 _sprintf_l、 swprintf、 _swprintf_l、 __swprintf_l