国际访客建议访问 Primers 编程伙伴 国际版站点 > C 教程 > struct-timespec 以获得更好的体验。

# C 语言的 struct timespec

在头文件 time.h 中定义。

这个结构体用于保存由秒和纳秒构成的时间。

struct timespec
{
    time_t tv_sec;  // 秒,有效值范围 >= 0
    long tv_nsec;   // 纳秒,有效值范围为 [0, 999999999]
}
  • 标准只定义 struct timespec 要有这些成员,但不规定顺序。

  • 在 C23 之前 tv_nsec 的类型为 long;在 C23 之后,tv_nsec 的类型由实现定义。

成员 说明
tv_sec 秒,\(>=0\)
tv_nsec 纳秒,[0, 999999999]

# 推荐阅读

本文 更新于: 2025-11-27 09:38:11 创建于: 2025-11-27 09:38:11