C 为什么可以';我设置的时间是否大于2^32?

C 为什么可以';我设置的时间是否大于2^32?,c,fuse,time-t,C,Fuse,Time T,我在玩C语言中的FUSE,我想创建一个文件,它看起来是在很遥远的将来创建的。我在FUSE中编写的自定义stat()函数写入一个struct stat*stbuf,我想做如下操作 stbuf->st_ctime = (1 << 39) - 1; 以及当我在挂载的文件系统中统计文件时的更改时间 1969-12-31 15:59:59.000000000 -0800 好像实际值是0。有人知道为什么在64位系统上会发生这种情况吗?在1中在1中尝试:(1LL@Mystical-How

我在玩C语言中的FUSE,我想创建一个文件,它看起来是在很遥远的将来创建的。我在FUSE中编写的自定义stat()函数写入一个struct stat*stbuf,我想做如下操作

stbuf->st_ctime = (1 << 39) - 1;
以及当我在挂载的文件系统中统计文件时的更改时间

1969-12-31 15:59:59.000000000 -0800

好像实际值是0。有人知道为什么在64位系统上会发生这种情况吗?在
1中在
1中尝试:
(1LL@Mystical-How-about
(time)1下次尝试理解编译器的警告和错误。也许,还可以获得一本关于C的好书或一份C标准(或其草稿)。尝试:
(1LL@Mystical
(time\t)1下次试着理解编译器的警告和错误。也许,还可以得到一本关于C的好书或一份C标准(或其草稿)。
1969-12-31 15:59:59.000000000 -0800