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中执行此命令时,首先需要输入行号,然后显示“enter row no”文本,然后显示模式的其余输出。我只是不明白为什么在git中scanf在printf之前被执行。
发布于 2017-06-26 18:57:11
不是的,只是printf
的输出是缓冲的。
如果你想在scanf
之前强制输出,那么刷新输出缓冲区:fflush(stdout);
将会这样做。
https://stackoverflow.com/questions/44758121
复制相似问题