用于以位为单位显示日期时间的时间变量的大小是多少? 实际上在time.h文件中使用的时间变量是存储到int变量还是什么?
答案 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)。