引用man 3 ftime
:
此函数已过时。别用它。如果以秒为单位的时间足够,则可以使用时间(2);gettimeofday(2)提供微秒;
时钟时间(2)提供纳秒,但没有广泛可用。
为什么不应该使用?有什么危险?
我知道可以使用time(2)
、gettimeofday(2)
和clock_gettime(2)
来代替ftime(3)
,但是ftime(3)
正好给出毫秒,我觉得这很方便,因为毫秒是我所需要的精确精度。
最佳答案
这样的建议旨在帮助您使您的程序可移植,并避免各种陷阱。虽然ftime
功能可能不会从有它的系统中删除,但是您的软件移植到的新系统可能没有它,并且您可能会遇到一些问题,例如,如果时区的系统模型演变为以ftime
结构的格式不方便表示的东西。
关于c - 为什么不应该使用ftime?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44458197/