C编程中时间变量的大小是多少?

时间:2010-08-12 07:20:36

标签: c

用于以位为单位显示日期时间的时间变量的大小是多少? 实际上在time.h文件中使用的时间变量是存储到int变量还是什么?

3 个答案:

答案 0 :(得分:2)

在GCC(echo '#include <time.h>' | gcc -E -)上:

__extension__ typedef long int __time_t;
typedef __time_t time_t;

平台详情:

Linux stanley 2.6.32-24-generic-pae #39-Ubuntu SMP Wed Jul 28 07:39:26 UTC 2010 i686 GNU/Linux

答案 1 :(得分:2)

使用sizeof( time_t );确定大小(以字节为单位)。然后将此数字乘以每字节的位数(通常为8,但取决于您的HW)。

答案 2 :(得分:2)

根据C99标准(7.23.1):
“clock_t和time_t中可表示的时间范围和精度是 实施德音响定义“。

从标准的角度来看,它可能是整数,浮点数,霍夫曼编码等。实际上,在大多数类UNIX系统上,它将是一个32位或64位无符号整数,表示自UNIX纪元以来的秒数(午夜Januari 1 1970)。