gpt4 book ai didi

ctime 返回 null

转载 作者:太空宇宙 更新时间:2023-11-04 05:11:09 26 4
gpt4 key购买 nike

如果用户类型time_t定义为__darwin_time_t,在MacOS X中它本身定义为long,为什么会出现下面的代码输出8 时间是(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;
}

最佳答案

时间 0x7FFFFFFFFFFFFFFF 似乎是公元 292,471,210,647 年左右,这无疑会导致 ctime 超过 C99 保证的 26 个字符,因此它返回 NULL 而不是溢出其缓冲区。一般来说,尽量避免发生在莫洛克人与埃洛伊人交战之后的任何日期。

关于ctime 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6035000/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com