我正在尝试根据时间创建一个循环函数。迭代后,它将每 60 秒打印一次“60 秒过去”。但是这段代码导致我“通过了 60 秒”,而实际上我的手表甚至还没有显示 1 分钟。我在下面尝试过,但我希望它会向我显示这些信息,但它没有(只有第一对迭代行数。之后不是..)
任何人都可以在这件事上提供帮助吗?谢谢
#include <stdio.h>
#include <time.h>
int main()
{
time_t start,stop;
start = time(NULL);
time(&start);
int iteration, i;
for (iteration = 1; iteration <= 500; iteration++) {
for (i = 0; i <= 50; i++) {
printf("looping while waiting 60 second..\n");
}
stop = time(NULL);
int diff = difftime(start, stop);
if (diff % 60 == 0) {
printf("60 second passed..");}
}
return 1;
}