2016-05-11 6 views
0

コードには、 "Hello"、 を2秒待ってから "world"を印刷することができます。プログラムをCで特定の時間待機させる

何が起こる: を私はプログラムを実行すると、待機コマンドは2つの印刷コマンドの前にあるかのように、それはその後、プリント「のhelloWorld」

#include <stdio.h> 
#include <time.h> 

int main(void) 
{ 

time_t current_time = 0; //A variable to save the time 

printf("Hello"); 

current_time = clock(); 
//wating 2 seconds 
for (; (clock() - current_time) < (2 * CLOCKS_PER_SEC);); 

printf("Wolrd"); 
return 0; 
} 

、2秒待って!

+2

'printf(" Hello ");' – immibis

+2

の後ろに 'fflush(stdout);'を追加して、ループしないでsleepを使用してみてください。http://linux.die.net/man/3/sleep – pm100

+0

君は。 –

答えて

1

印刷標準出力をフラッシュする新しい行:

printf("Hello\n"); 

それはラインバッファリングされているため、現在、標準出力には文字が表示されません。同じ結果に対してfflush関数を呼び出すこともできます。

+0

説明していただきありがとうございます。 –

関連する問題