我一直在嘗試使用fflush來製作進度條。 爲了測試fflush,我寫了下面的小代碼。fflush while while循環
它的工作原理是當我取消註釋「sleep(1);」 ,但如果 仍然被註釋掉,它會以意想不到的方式工作。它打印第一個短劃線,等待比打印所有剩餘的 9並退出。
我不明白爲什麼它有所作爲。
int main()
{
int f,j;
j =0;
for(f=0;f<10;f++)
{
printf("-");
fflush(stdout);
while(j++<1000000000);
//sleep(1);
}
}
謝謝你,這是一個愚蠢的錯誤:) – yam 2010-10-01 02:39:23
我希望你不是真正計劃使用'while(j ++ <1000000000)'而不是調用'sleep'。 – jamesdlin 2010-10-01 03:29:35