我想用以前节省的时间减去当前时间,然后检查它是否更大,然后等待时间。等待时间应该是整数。有人能给我举个简单的例子吗?换句话说:

if ((current_time - previously_saved_time) > wait_time) {
    do something;
}

最佳答案

您所拥有的正是您所需要的,而不是用一些实际的代码替换do something
例如,此程序等待三秒钟:

#include <time.h>

int main(void) {
    time_t base = time (0);
    time_t now = base;
    while (now - base < 3)
        now = time (0);
    return 0;
}

它只是在while语句中循环,直到基时间和当前时间之间的差大于等于3(几乎可以肯定有更好的方法等待N秒,这只是为了说明计算)。

关于c - C中的时间减法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9577974/

10-12 17:29
查看更多