作业帮 > 综合 > 作业

time_t类型是什么意思?c语言里有这个吗、不懂,求解

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/04/30 08:18:58
time_t类型是什么意思?c语言里有这个吗、不懂,求解

请不要百度,我看过,希望给我清楚直接的解释,让我这个菜鸟可以明白,谢谢,


time_t类型是什么意思?c语言里有这个吗、不懂,求解
time_t实际上就是长整型long int;
如假包换!
他用来保存从1970年1月1日0时0分0秒到现在时刻的秒数!
用time()这个函数获取!
对time_t数据类型的值来说,它所表示的时间不能晚于2038年1月18日19时14分07秒.
Visual C++里有个__time64_t数据类型来保存日历时间,并通过_time64()函数来获得日历时间,这样就可以通过该数据类型保存3001年1月1日0时0分0秒之前的时间.
附:
time_t包含在time.h里
#ifndef __TIME_T
#define __TIME_T
typedef long time_t;
/* 时间值time_t 为长整型long int(这里缺省类型就是int哈,可以省略不写)的别名*/
#endif
手打的哈!
再问: 可以用long代替time_t,是否?还有: #ifndef __TIME_T #define __TIME_T typedef long time_t; /* 时间值time_t 为长整型的别名*/ #endif 第2段:#define __TIME_T 是什么,格式不是:#define ** ***这种格式嘛 求解,谢谢
再答: 这个不是这样用的哈。 这是#define 条件编译的用法 这里意思就是如果没有定义__TIME_T ,那么就定义__TIME_T 然后结束如果!(字面翻译就可以了) 头文件开头都是这样哈。避免重复定义这个变量或者头文件! 完全可以代替呀!这样定义只是为了更加直观!