在C语言中,delay()
函数通常用于产生延迟。它接受一个参数,表示延迟的毫秒数。以下是一个简单的示例,演示了如何使用delay()
函数:
#include <stdio.h>
#include <time.h> // 包含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()
函数,它在某些系统上可能不可用或不可靠。如果需要更精确或更可靠的延迟,请考虑使用其他方法,例如使用线程或异步操作。