2017-06-26 5 views
0
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の前に実行されている理由を知りません。git-bashでacプログラムを実行すると、print文の前にプロンプ​​トが出る

+1

[最小限の完全で検証可能な例](http://stackoverflow.com/help/mcve)を作成して表示してください。あなたは実際のコードであなたの出力の末尾の改行を忘れているでしょうか? –

+1

Gitは実行環境ではありません。 – Olaf

答えて

0

これはありません。 printfの出力がでバッファされているのは、です。

scanfの前に出力を強制的に実行する場合は、をフラッシュします。出力バッファー:fflush(stdout);を実行します。

+2

'stdout'は通常、ラインバッファーです。最後の改行はすでにそれをフラッシュする必要があります。 MCVEがなければ、何が問題なのか明らかではありません。 – Olaf

関連する問題