当前位置:嗨网首页>书籍在线阅读

03-原始表示

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

11.1.1 原始表示

最简单的数据结构是time_t,在头文件<time.h>中定义。定义time_t数据结构的初衷是不要显式表示时间类型。但是,在大多数UNIX系统上(包括Linux),这个类型是一个简单的C语言的长整型:

509.png time_t表示自新纪元以来已流逝的秒数。对此,人们常常会想“那岂不是过不了多久就会溢出!”。实际上,这会比你所认为的要久一些,在大量目前仍然在使用的UNIX系统中,它确实会出现溢出。使用32位的长整型,time_t最多能表示新纪元后2 147 483 647秒。这表示我们将会在2038年再一次遭遇千年虫!然而幸运的是,到了2038年1月18日,星期一22点14分07秒时,大多数系统和软件将已经升级成64位的。