POSIX typedef 的标准替代
Standard alternative to POSIX typedef
在我读到 POSIX 保留以 _t
结尾的 typedef 之前,我经常使用它。这个后缀的常用标准替代品是什么?
"Standard"是个大字。如果您参考 ISO C,则定义它超出了它的工作范围;实际上,它确实使用了像 time_t
或 size_t
这样的名称,因为它是允许的,因为 POSIX 是次要的。此外,此约定不适用于基于 Windows 的编程环境,例如
恕我直言,确实不需要声明一个类型是一个类型。 C 的类型数量有限,因此确定它是内置类型还是 ADT 是基本的。此外,此类内置类型的名称均为小写字母:如果您看到 stat_buffer
,您会立即知道它可能不是内置类型。
无论您做出什么选择,在您的源代码中保持一致 是很重要的。无论如何,我看到的非常频繁的选择可能是:
- 大写命名法,例如
Time
或 Pid
_type
后缀,如 time_type
或 pid_type
- 隐形后缀,如
time
或pid
在我读到 POSIX 保留以 _t
结尾的 typedef 之前,我经常使用它。这个后缀的常用标准替代品是什么?
"Standard"是个大字。如果您参考 ISO C,则定义它超出了它的工作范围;实际上,它确实使用了像 time_t
或 size_t
这样的名称,因为它是允许的,因为 POSIX 是次要的。此外,此约定不适用于基于 Windows 的编程环境,例如
恕我直言,确实不需要声明一个类型是一个类型。 C 的类型数量有限,因此确定它是内置类型还是 ADT 是基本的。此外,此类内置类型的名称均为小写字母:如果您看到 stat_buffer
,您会立即知道它可能不是内置类型。
无论您做出什么选择,在您的源代码中保持一致 是很重要的。无论如何,我看到的非常频繁的选择可能是:
- 大写命名法,例如
Time
或Pid
_type
后缀,如time_type
或pid_type
- 隐形后缀,如
time
或pid