Kompilatorvarning (nivå 1) C4313

"function" : "formatspecificerare" i formatsträngen står i konflikt med argumentnumret av typen "type"

Anmärkningar

Det finns en konflikt mellan det angivna formatet och det värde som du skickar. Du har till exempel skickat en 64-bitarsparameter till en okvalificerad %d formatspecificerare, som förväntar sig en 32-bitars heltalsparameter. Den här varningen gäller endast när koden kompileras för 64-bitarsmål.

Example

Följande kodexempel genererar C4313 när det kompileras för ett 64-bitarsmål.

// C4313.cpp
// Compile by using: cl /W1 C4313.cpp
#include <stdio.h>
int main() {
   int * pI = 0;
   printf("%d", pI);   // C4313 on 64-bit platform code
   // Try one of the following lines instead:
   // printf("%p\n", pI);
   // printf("%Id\n", pI);   // %I64d expects 64-bits of information
}