c - 在git-bash中执行c程序时在打印语句之前出现提示

标签 c

For example :
#include<stdio.h>
int main ()
{
int i,N;
printf("Enter row no.\n");
scanf("%d",&N);
for(i=0;i<N;i++)
printf("%d\n",i);
return 1;
}

在命令提示符中,执行是按顺序进行的,但是当我在 git bash 中执行此操作时,首先我需要输入行号,然后显示“输入行号”文本,然后显示模式的其余输出。 我只是不明白为什么 scanf 在 git 中的 printf 之前执行。

最佳答案

事实并非如此。只是 printf 输出是缓冲的

如果您想在 scanf 之前强制输出,则刷新输出缓冲区:fflush(stdout); 即可实现。

关于c - 在git-bash中执行c程序时在打印语句之前出现提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44758121/

相关文章:

c - 程序的未定义行为。有时可以,有时运行时出错

c - 随机化测验问题并计算 C 中的正确百分比

c - C中无法迭代链表

c++ - windows平台下c++休眠线程100.8564毫秒

c - c 中的致命堆损坏错误。无法处理,我需要建议

c - 如何将二维数组传递给 C 函数

c - 静态常量

c - stm32 SPI+DMA

c - 在哪些情况下 i++ 和++i 可以引用相同的值?

c++ - 分割数组更简单的方法是什么