C中`size_t`的`_t`是什么意思?

Eon*_*nil 13 c naming-conventions

可能重复:
_t(下划线-t)后面的类型代表什么?

我知道它size_t是什么.它是一个整数类型取决于平台.但我无法弄清楚它的t立场.并且有许多类型的后缀_t.有什么_t办法?

bad*_*err 9

根据我的经验,_t是使用typedef声明的类型的传统后缀.

例如

typedef int myInt_t;
Run Code Online (Sandbox Code Playgroud)

等等...


tyl*_*erl 9

"t"表示"类型"(或某些人typedef,这是用于创建它们的命令).size_t是用于指定内存大小的类型.time_t另一方面,是用于指定时间跨度的类型.它们通常碰巧引用相同的底层类型(64位或32位整数,具体取决于平台),但标签有助于在概念上保持它们的直接性,以便编译器可以实现实现细节.

例如,time_t曾经是一个32位整数,这意味着时钟将在2038年翻转.但在大多数64位架构中,它们已经扩展time_t为64位整数,这意味着64位系统赢了没有"2038年"的问题.由于处理unix时间戳的代码使用类型名称time_t而不是int引用这些值,因此当您只是为新架构重新编译代码时,一切都将"正常工作".