gpt4 book ai didi

c++ - 为什么 difftime 只返回整数?

转载 作者:搜寻专家 更新时间:2023-10-31 01:00:23 24 4
gpt4 key购买 nike

出于某种原因,difftime 只返回整数。我的代码非常简单。

#include <time.h>

int main()
{
time_t test = time(NULL);
while (1)
{
std::cout << difftime(time(NULL), test) << std::endl;
}
}

我的输出看起来像

0...
1...
2...
3...

难道 difftime 不应该返回 double 吗?

最佳答案

函数 time() 返回最接近的秒数,而 difftime() 只返回它们的差值。任何整数减去一个整数基本上都是一个整数(但它以 double 返回)。

顺便说一句,为了更准确的计时器:

time_t test = clock();
while (1)
{
std::cout << float(clock() - test) / CLOCKS_PER_SEC << std::endl;
}

关于c++ - 为什么 difftime 只返回整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31216090/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com