POSIX typedef 的标准替代

Standard alternative to POSIX typedef

在我读到 POSIX 保留以 _t 结尾的 typedef 之前,我经常使用它。这个后缀的常用标准替代品是什么?

"Standard"是个大字。如果您参考 ISO C,则定义它超出了它的工作范围;实际上,它确实使用了像 time_tsize_t 这样的名称,因为它是允许的,因为 POSIX 是次要的。此外,此约定不适用于基于 Windows 的编程环境,例如

恕我直言,确实不需要声明一个类型是一个类型。 C 的类型数量有限,因此确定它是内置类型还是 ADT 是基本的。此外,此类内置类型的名称均为小写字母:如果您看到 stat_buffer,您会立即知道它可能不是内置类型。

无论您做出什么选择,在您的源代码中保持一致 是很重要的。无论如何,我看到的非常频繁的选择可能是:

  • 大写命名法,例如 TimePid
  • _type 后缀,如 time_typepid_type
  • 隐形后缀,如timepid