我搜索了我的 Linux 机器并看到了这个 typedef:
typedef __time_t time_t;
但我找不到__time_t
定义。
The 文章对此进行了一些阐述。底线是类型time_t
C 规范中不保证。
The time_t
datatype 是一种数据类型
定义用于存储的 ISO C 库
系统时间值。这些值是
从标准返回time()
库函数。这种类型是一个
标准中定义的 typedef
标头。ISO C 定义
time_t 作为算术类型,但确实
不指定任何特定类型,
范围、分辨率或编码。
也未指定的含义
应用于时间的算术运算
价值观。
Unix 和 POSIX 兼容系统实现time_t
输入为signed
integer
(通常为 32 或 64 位宽)
代表秒数
自 Unix 纪元开始以来:
UTC 时间 1970 年 1 月 1 日午夜(不是
计算闰秒)。一些系统
正确处理负时间值,
而其他人则不然。系统使用
32位time_t
类型容易受到
这2038 年问题 http://en.wikipedia.org/wiki/Year_2038_problem.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)