我创建了一个简单的计时器,以秒/分钟为单位进行计数。
我希望每秒钟从变量中减去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);
答案 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;
}