c++中的ftime()和time()有什么区别?

What is the difference between ftime() and time() C++

本文关键字:什么 区别 中的 ftime c++ time      更新时间:2023-10-16

谁能解释一下ftime()time()之间是否存在差异?

ftime()是一个(已弃用的)POSIX函数,用于获取自epoch以来的秒数和毫秒数,time()是ISO C(并且,由于此,ISO c++也是如此)函数,用于获取自epoch以来的秒数。

引用自ftime(3)手册页:

这个功能已经过时了。不要用它。如果以秒为单位的时间足够,可以使用时间(2);Gettimeofday(2)给出微秒;Clock_gettime(2)给出的是纳秒,但不是那么广泛使用。

既然你正在写c++,考虑使用c++ 11中的std::chrono,这是c++中处理时间间隔的原生方式。