首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >printf "%n“说明符不能正常工作

printf "%n“说明符不能正常工作
EN

Stack Overflow用户
提问于 2021-04-15 22:06:00
回答 1查看 64关注 0票数 2

我从极客那里为极客复制了这段代码。

代码语言:javascript
复制
#include<stdio.h>
  
int main()
{
  int c;
  printf("geeks for %ngeeks ", &c);
  printf("%d", c);
  getchar();
  return 0;
}

它应该打印从start到%n的字符,后跟打印的字符数:

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-15 23:31:05

看起来问题出在老版本的MingW默认不设置__USE_MINGW_ANSI_STDIO,新版本不是这样,你能做的就是在你的程序中手动定义:

代码语言:javascript
复制
# define __USE_MINGW_ANSI_STDIO

#include <stdio.h>

int main()
{
    //...
}

或者直接在编译命令中使用它:

代码语言:javascript
复制
gcc main.c -o main.exe -D __USE_MINGW_ANSI_STDIO
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67110020

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档