gpt4 book ai didi

c - 在 C 中,对指针使用 typedef 是一种好形式吗?

转载 作者:太空狗 更新时间:2023-10-29 15:11:33 25 4
gpt4 key购买 nike

考虑以下 C 代码:

typedef char * MYCHAR;
MYCHAR x;

我的理解是结果是 x 是一个“char”类型的指针。然而,如果 x 的声明发生在远离 typedef 命令的地方,代码的人类读者将不会立即知道 x 是一个指针。或者,可以使用

typedef char MYCHAR;
MYCHAR *x;

哪个被认为是更好的形式?这不仅仅是风格问题吗?

最佳答案

如果指针永远不会被取消引用或以其他方式直接操作——IOW,您只需将它作为参数传递给 API——那么可以将指针隐藏在 typedef 后面。

否则,最好将类型的“指针性”明确化。

关于c - 在 C 中,对指针使用 typedef 是一种好形式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17135033/

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