C-UNIX环境高级编程
1.4 若日历时间存放在带符号的32位整型数中,那么到哪一年它将溢出?可以用什么方法扩展溢出浮点数?采用的策略是否与现有的应用相兼容?
1. C语言采用起始时间1970年1月1日00:00:00
2. t=2^31/(60*60*24*365)=68。0962598年,所以溢出时间1970+68=2038年。
3. 溢出的解决办法位将time_t数据类型定义为64位整形。
1.5 若进程时间存放在带符号的32位整型数中,而且每秒为100时钟滴答,那么经过多少天后该时间值将会溢出?
2^31/(60*60*24*100)=248.551348