贝壳头 发表于 2021-11-19 16:05:16

时间函数搞混了

int i;
time_t    含义是什么?
time_t t ;   这个 t 的含义是什么?
i=time(NULL);这个 i=time(NULL) 的含义是什么?赋值的是什么

分不清这三个的含义....

wp231957 发表于 2021-11-19 16:18:27

本帖最后由 wp231957 于 2021-11-19 16:21 编辑

typedef long   time_t;    /* 时间值time_t 为长整型的别名*/

大概比int 要宽一些



早期的操作系统是16位系统

int用二字节表示,范围是-32768~32767;

long用4字节表示,范围是-2147483648~2147483647。

后来发展到32位操作系统

int 用4字节表示,与long相同。

64位操作系

32位编译系统:int占四字节,与long相同。

64位编译系统:int占四字节,long占8字节,long数据范围变为:-2^63 ~ 2^63-1

贝壳头 发表于 2021-11-19 17:03:58

wp231957 发表于 2021-11-19 16:18
typedef long   time_t;    /* 时间值time_t 为长整型的别名*/

大概比int 要宽一些


{:5_91:}导师这第二个和第三个含义是什么?定义的 t 和赋值给i的是什么

wp231957 发表于 2021-11-19 18:20:03

贝壳头 发表于 2021-11-19 17:03
导师这第二个和第三个含义是什么?定义的 t 和赋值给i的是什么

int i;      这个就是定义一个变量
time_t    含义是什么?这个是神马鬼,没意义
time_t t ;   这个 t 的含义是什么?这个就是定义一个变量
i=time(NULL);这个 i=time(NULL) 的含义是什么?赋值的是什么    这个就是调用函数,并将返回值给变量i
页: [1]
查看完整版本: 时间函数搞混了