C - 时间规范和结构时间规范有什么区别

  • 本文关键字:时间 区别 结构 c time timespec
  • 更新时间 :
  • 英文 :


我尝试创建一个代码来生成时间戳。我发现了两种不同的结构,但不清楚有什么区别?谁能帮我了解这两种结构之间的区别是什么? struct timespectimespec now

以下结构:

struct timespec

由 POSIX.1b 标准提供,在 time.h 中定义。 来自 GNU libc 文档,21.2 经过的时间:

数据类型:结构时间规范 结构时间规范结构表示经过的时间。它在 time.h 中声明,并具有以下成员:

长内tv_sec 这表示经过时间的整秒数。

长内tv_nsec 这是经过时间的剩余时间(几分之一秒),表示为纳秒数。它总是不到十亿。

如果您看到以下内容:

timespec now

有人可能为结构体编写了一个 typedef,而"now"将引用变量名称。 如果你为结构体编写了一个typedef,那么"struct timespec"和"timespec"之间没有区别。

time.h中有许多功能可以帮助您。 您可以在此处找到完整的文档:http://pubs.opengroup.org/onlinepubs/007908775/xsh/time.h.html

最新更新