1

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

4

1 回答 1

2

以下结构:

struct timespec

由 POSIX.1b 标准提供,在 time.h 中定义。来自 GNU libc 文档,21.2 Elapsed Time

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

long int tv_sec 这表示经过时间的整秒数。

long int tv_nsec 这是剩余的经过时间(几分之一秒),以纳秒数表示。它总是少于十亿。

如果您看到以下内容:

timespec now

有人可能为该结构编写了 typedef,而“now”指的是一个变量名。如果您为结构编写了 typedef,则“struct timespec”和“timespec”之间没有区别。

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

于 2015-03-07T14:01:57.813 回答