【发布时间】:2021-03-25 15:03:46
【问题描述】:
我是 C 的新手,我有以下代码,我想将时间加倍,我该怎么做?
#include <time.h>
struct timeval t ={1, 10000};
while(1){
//some code to use timeval
Here I need to double the timeval. Meaning if the timeval was 1.1 seconds, I need to make t = 2.2
seconds.
}
【问题讨论】:
-
1.1的双倍是2.2,而不是2.1。除了吹毛求疵,你试过什么?您的尝试是如何奏效的? -
我会解决这个问题。我试图将微秒加倍,但事实证明它在一段时间后崩溃,可能是因为它达到了长限制。这肯定不是最好的方法。
-
告诉我们你做了什么导致崩溃。您不应该遇到溢出问题。
-
如果第二个成员的计数为 1/100,000 秒,则
1, 10000将是 1.1 秒。当然 OP 想要1, 100000。