![](/img/trans.png)
[英]Why is the scanf statement executing before the first printf statement?
[英]printf statement is not executing before scanf statement in netbean
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,N;
for(i=0;i<5;i++)
{
printf("Enter The Number \n");
scanf("%d", &N);
printf("HELLO %d \n",N);
}
return 0;
}
當我在NetBeans中執行上面的代碼然后輸出沒有被逐行執行所有輸出一起執行,即一旦循環結束...問題是printf和scanf不工作
您對問題的描述實際上非常好:
許多C運行時庫可以檢測stdout
是否連接到交互設備(控制台窗口/終端)。
根據它,選擇默認緩沖模式。
在終端/控制台窗口中執行程序,您將獲得交互式設備的標准緩沖。
或者,打電話
setvbuf(stdout, 0, _IOLBUF, BUFSIZ);
在該流上的任何其他操作之前,將stdout
流設置為默認的行緩沖操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.