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/