在C语言里time_t是longint是一种整数类型,可以定义宏;
typetime_olong;可以直接用long型定义数据,然后调用time(),或其他的时间函数;
例如:
time_tlt;
lt=time(NULL);//获取系统当前时间。
扩展资料
time_t的使用
例:
doubledifftime(time_ttime1,time_ttime0);
time_tmktime(structtm*timeptr);
time_ttime(time_t*timer);
char*asctime(conststructtm*timeptr);
char*ctime(consttime_t*timer);
可以用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
然后结束如果!(字面翻译就可以了)
头文件开头都是这样哈。避免重复定义这个变量或者头文件!
完全可以代替呀!这样定义只是为了更加直观!