我从极客那里为极客复制了这段代码。
#include<stdio.h>
int main()
{
int c;
printf("geeks for %ngeeks ", &c);
printf("%d", c);
getchar();
return 0;
}它应该打印从start到%n的字符,后跟打印的字符数:

但是当我执行它的时候,它打印了这个:

发布于 2021-04-15 23:31:05
看起来问题出在老版本的MingW默认不设置__USE_MINGW_ANSI_STDIO,新版本不是这样,你能做的就是在你的程序中手动定义:
# define __USE_MINGW_ANSI_STDIO
#include <stdio.h>
int main()
{
//...
}或者直接在编译命令中使用它:
gcc main.c -o main.exe -D __USE_MINGW_ANSI_STDIOhttps://stackoverflow.com/questions/67110020
复制相似问题