簡體   English   中英

Scanf 在 Eclipse 中的 printf 之前執行

[英]Scanf executed before printf in Eclipse

我在 C 語言中有以下簡單代碼:

#include <stdio.h>

int main(){
    printf("Give an integer:\n");
    int x;
    scanf("%d",&x);
    printf("10*%d=%d\n",x,10*x);

    return 0;
}

使用CodeBlocks IDE它以正確的順序執行,但是當我使用Eclipse IDE時,它會跳轉到 scanf 命令然后打印。 誰能解釋一下?

先感謝您

通常stdout設置為line buffered 顯然,您的 IDE 之一將其設置為完全緩沖

您可以使用fflush()強制打印轉儲相關的緩沖區,例如

printf("hello ");   // works in unbuffered stream
printf("world!\n"); // works in line buffered stream
fflush(stdout);     // works in fully buffered stream

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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