gpt4 book ai didi

c - C 中的结构 x 与 x_t

转载 作者:太空狗 更新时间:2023-10-29 14:51:04 26 4
gpt4 key购买 nike

在我最近的操作系统类(class)中,我们定义了一堆这样的对象:

typedef struct someobj {
... stuff ...
} someobj_t;

我知道这样做很好。

问题是,有时在给定的支持代码中,结构被称为 struct someobj *some,有时被称为 someobj_t *some。以这两种不同的方式引用结构是否有实际/有用的理由,或者仅仅是风格上的差异?

最佳答案

虽然使用 typedef 还是结构名称取决于您,但有一个很好的理由不使用 typedef_t< 结尾的名称。所有这些名称都由 POSIX 保留供实现使用,并且可能引用特定于实现的类型,或者可能在 POSIX 的 future 版本中标准化。不幸的是,许多图书馆作者忽略了这一点。

就个人而言,我不喜欢对结构使用 typedef,但如果您选择使用它,至少要避免使用保留命名空间。

关于c - C 中的结构 x 与 x_t,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4383052/

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