我有這段代碼。打印前執行的掃描語句
#include <stdio.h>
int main(void)
{
int dogs;
printf("How many dogs do you have?\n");
scanf("%d", &dogs);
printf("So you have %d dog(s)!\n", dogs);
return 0;
}
據我所知,執行時,程序會說'你有多少狗',然後輸入一個數字。相反,我得到一個空白頁面,我必須先輸入一個數字。然後我得到
你有多少隻狗? 所以你有3只狗! (如果我輸入3)
我使用Eclipse + MinGW,它是我第一次使用C,所以我不知道我有/不得不設置。
我會說你有問題與Eclipse。 [看它活着](http://ideone.com/VSeGaD)。 – WhozCraig
我會這麼說。它在CodeBlocks上正常工作。不知道我有什麼。 –
出於好奇,如果您嘗試在第一個'printf'和'scanf'之間刷新'stdout',Eclipse和MinGW仍然會失敗嗎? –