如何创建一个从每秒的变量中删除1的计时器

时间:2019-04-26 11:20:07

标签: c

我创建了一个简单的计时器,以秒/分钟为单位进行计数。

我希望每秒钟从变量中减去1(-或-= 1)。您能提供一些有关如何编程的逻辑准则吗?由于我的秒数仅介于0到60之间,因此我希望倒数计时可以无限期地进行,并且也不依赖于int p。

我已经具有可以获取当前计算机时钟时间的工作功能,称为

有效的代码(分钟/秒是全局变量。)

    double clock = get_time() - start_time;
    minutes = abs(clock/60);
    seconds = clock - (minutes * 60);

x是全局变量。

int p;
x = p -(seconds);

1 个答案:

答案 0 :(得分:1)

这是一个小片段,每次打印之间要等待大约1秒钟。

#include <stdio.h>
#include <time.h>

int main() {
    time_t clock = time(NULL);
    int total = 0;
    int interval = 1;
    while (total < 20) {
        time_t cur = time(NULL);
        if (cur - clock > interval) {
            total++;
            printf("one sec passed\n");
            clock = cur;
        }
    }
    return 0;
}