在C语言中,delay()函数通常用于产生延迟。它接受一个参数,表示延迟的毫秒数。以下是一个简单的示例,演示了如何使用delay()函数:
#include #include // 包含time.h头文件以使用clock()函数 void delay(int milliseconds) { clock_t start_time = clock(); // 获取开始时间 while (clock() < start_time + milliseconds); // 等待时间过去 } int main() { printf("Hello, World!\n"); delay(1000); // 延迟1秒 printf("This is a delayed message.\n"); return 0; }
在这个例子中,delay(1000)将导致程序暂停1秒。delay()函数通过使用clock()函数来计算经过的时间。在循环中,程序会等待直到时间达到指定的毫秒数。
请注意,delay()函数的精确性可能受到系统时钟分辨率的限制。此外,该实现使用了clock()函数,它在某些系统上可能不可用或不可靠。如果需要更精确或更可靠的延迟,请考虑使用其他方法,例如使用线程或异步操作。