✔ 最佳答案
在符合 POSIX 的 C library 中,必有提供以下的標準函式庫:
#include <time.h>
time_t time(time_t *t);
此函式會回傳由 1970/01/01 00:00:00 GMT 到當前呼叫此函式時,之間所經過的秒數。若 t != NULL,同時也會將結果填入。
如果您對時間上的要求是以秒為單位的話,那麼您便可以此函式來控制您所需要的時間。且這是 platform-independent (該 platform conforming to POSIX)。
例如,
void MyDelay(unsigned int second)
{
time_t initTime, currentTime, deltaTime;
initTime = time(NULL);
do
{
currentTime = time(NULL);
deltaTime = currentTime - initTime;
} while (deltaTime < second);
}
將此自建的函式放在您的printf()之間,便可控制 delay 的時間。