簡體   English   中英

printf語句沒有在netbean中的scanf語句之前執行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM