2014-09-22 16 views
0

我該如何去編寫一個C程序來重複打印一個字符串,但速度不同。基本上,如何增加循環中每次返回之間的時間?C打印一個字符串的速度

+5

C不提供標準延遲機制(除非您計算繁忙時間等待更改時間)。正確的解決方案取決於您的平臺,因此您應該選擇哪一個您的目標。 – FatalError 2014-09-22 14:58:18

+0

您可以嘗試time.h中的sleep(t)函數。它暫停執行t秒。 – Cameron 2014-09-22 15:09:33

+1

@Cameron:例如。 Windows,這會給你一個編譯器錯誤。 – deviantfan 2014-09-22 15:11:38

回答

0

我該如何去編寫一個C程序來反覆打印出一個字符串,但速度不同。

您可以親切地提高程序的速度。但是你可以或多或少地推遲它。

#include <stdio.h> 

int main(void) 
{ 
    while (1) 
    { 
    printf("Hello World!\n"); 

    <delay more or less here> 
    } 
} 

在Linux下的sleep()系統調用可用於延遲由秒的程序的執行。

+0

也許提到'nanosleep'爲更高的精度(但不一定更準確)的時機(PS只看到downvote,那不是我) – user3386109 2014-09-22 16:53:05

+0

'nanosleep'是POSIX所以它標準化和廣泛支持,C11具有相當的'thrd_sleep',這將是不久的將來的正確界面,如果平臺不提供它,可以通過'nanosleep'輕鬆模擬。 – 2014-09-22 20:54:45