【发布时间】:2019-04-26 11:20:06
【问题描述】:
我创建了一个以秒/分钟为单位的简单计时器。
我希望它每秒钟都会从一个变量中减去 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);
【问题讨论】:
-
这一切都取决于您编码的平台。
-
它只是基本的 C,在 linux 上。
-
添加延迟对您有帮助吗?如“sleep(1);x -= 1;”在一个循环内。当代码运行所花费的时间被添加到延迟(1 秒)时,它会超过 1 秒,但我不确定从变量中减去 1 是否会花费大量时间。
-
@Bondspencil 平台是指硬件。是 x86(64) 还是其他? Linux 可以在许多设备上运行。
-
英特尔 CPU(第 7 代)上的 x86。 6 @montonero
标签: c