如果用户类型time_t
被定义为__darwin_time_t
,它本身在MacOS X中定义为long
,为什么下面的代码输出8 Time is (null)
?也许这是愚蠢的,但我不能真正理解它。ctime返回null
#include <stdio.h>
#include <time.h>
int main(void)
{
time_t time = 0x7FFFFFFFFFFFFFFF;
printf("%lu\n"
"Time is %s\n", sizeof(time_t), ctime(&time));
return 0;
}
我的意思是'__darwin_time_t',而不是'__darwin_time',对不起。 – sidyll 2011-05-17 18:01:41