可能是重复问题:
什么是以 _t (下划线-t) 结尾的类型?
我知道 size_t
是什么。它是一个依赖于平台的整数类型。但我无法理解 t
代表什么。而且还有很多类型都以 _t
结尾。这个 _t
是什么意思?
可能是重复问题:
什么是以 _t (下划线-t) 结尾的类型?
我知道 size_t
是什么。它是一个依赖于平台的整数类型。但我无法理解 t
代表什么。而且还有很多类型都以 _t
结尾。这个 _t
是什么意思?
typedef
命令)。而size_t
是用于指定内存大小的类型。另一方面,time_t
是用于指定时间跨度的类型。它们通常指向相同的基础类型(一个64位或32位的整数,取决于平台),但标签有助于在概念上保持它们的清晰,以便编译器可以解决实现细节。time_t
曾经是一个32位整数,这意味着时钟将在2038年翻转。但在大多数64位体系结构中,他们已经扩展了time_t
成为一个64位整数,这意味着64位系统不会有“2038年”问题。由于处理Unix时间戳的代码使用类型名称time_t
而不是int
来引用这些值,因此当您仅为新架构重新编译代码时,一切都将“正常工作”。typedef int myInt_t;
etc...