time_t具体是怎么定义的

ming6 2004-09-21 04:49:08
比如
time_t one;
那么
one在系统中是一个什么样的结构?
...全文
256 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ming6 2004-09-22
  • 打赏
  • 举报
回复
多谢各位!
herryhuang 2004-09-21
  • 打赏
  • 举报
回复
在不同的平台和环境中定义不太一样,反正是一个整型(int, unsigned int, long, unsigned long),你只要记住怎么用就行了。
freshairfly 2004-09-21
  • 打赏
  • 举报
回复
long
yangsongx 2004-09-21
  • 打赏
  • 举报
回复
在ANSI C标准库中有个时间函数time,调用后,会得到一个以秒为单位的32-bit值。这个值是当前系统时间距1970年1月1日凌晨的间隔大小(由于Unix是在1970年左右出现的,故采用这个起始时间)。

我们可以估算一下这种表示方法的上限。一个32-bit值最大是0xFFFFFFFF,一年大概是365×60×60×24=31536000秒。所以这种方法最大可以表示约136.19年,可表示到2106年。(这段表示范围对我们而言是绝对足够了。)


这里的32-bit数值,就是time_t类型的啦~~~
bonmarshal 2004-09-21
  • 打赏
  • 举报
回复
time_t long integer

TIME.H

在MSDN中可以查到的!
whyglinux 2004-09-21
  • 打赏
  • 举报
回复
在GCC 3.4.0编译器中是这样定义的:

typedef long int __time_t; // <bits/type.h>
typedef __time_t time_t; // <time.h>

因此,time_t 是 long int。
ming6 2004-09-21
  • 打赏
  • 举报
回复
就是一个宏定义?
chenhu19731207 2004-09-21
  • 打赏
  • 举报
回复
32位有符号整型

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧