后缀"_t"在C中代表什么?

wil*_*lc2 16 c naming-conventions postfix-operator

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

在我的IDE(Xcode)中键入内容时,自动完成功能会弹出已定义的单词,当我在中途输入一些变量名称时.我偶尔会看到名字_t在他们的最后.

  1. 命名约定是什么,它意味着什么?

  2. 是否有参考文档来查找常用的修复前和修复后?

使用术语"postfix"进行搜索会给我很多关于同名邮件服务器的GoogleNoise.

Suf*_*ian 12

t代表"type"或"typedef".你会看到很多POSIX头文件(及其他)与time_t,size_t和其他人.这些基于操作系统和机器架构保持(不一定定义)特定位大小.

  • 同样在标准C:size_t,wchar_t,wint_t,clock_t,更不用说整数类型,如int8_t,uint16_t,......实际上,答案中提到的所有'POSIX'类型都是在C标准中首先定义的,只是次要的在POSIX中(因为它使用C标准).有很多POSIX-only类型也以'_t'结尾:例如,ino_t,dev_t出现在`<sys/stat.h>`中,而gid_t,uid_t,mode_t和... (2认同)