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