gpt4 book ai didi

C 类型命名约定,_t 或 ALLCAPS

转载 作者:太空狗 更新时间:2023-10-29 17:04:45 27 4
gpt4 key购买 nike

我一直想知道是否存在任何命名约定,例如何时对类型使用 ALLCAPS 以及何时附加 _t(以及何时不使用任何东西?)。我知道以前 K&R 发布了各种关于如何使用 C 的文档,但我找不到任何相关内容。

在 C 标准库类型中,_t 似乎占主导地位

time_t
clock_t
uint32_t
size_t
sig_atomic_t
...

,与 FILEva_liststruct tm 相对。这实际上有规则还是完全任意?微软总是在他们的 Windows API 中使用 ALLCAPS 中的类型名,这至少看起来比 C 库更一致,坦率地说......

最佳答案

实际上按照POSIX标准,所有以_t结尾的类型名都是保留的,定义here :

Names that end with ‘_t’ are reserved for additional type names.

关于C 类型命名约定,_t 或 ALLCAPS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10356626/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com