打印
[其它应用]

有了degine为什么还要typedef啊?

[复制链接]
1720|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
typedef能做到的define也行吧

使用特权

评论回复
沙发
呐咯密密| | 2024-7-22 16:57 | 只看该作者
#define是预处理器指令,它进行的是简单的文本替换,适用于定义常量或简单的宏。
typedef是语言的一部分,用于创建类型别名,适用于创建新的类型名称,提高代码的可读性和易用性。

使用特权

评论回复
板凳
guijial511| | 2024-7-24 08:40 | 只看该作者
define和typedef是完全不同的概念

使用特权

评论回复
地板
尽快回复过| | 2024-7-25 16:17 | 只看该作者
typedef 的功能
typedef 是 C 语言和 C++ 中的关键字,用于定义类型别名。它创建一个新的名字来代表已有的类型,使代码更具可读性和可维护性。typedef 是一种类型安全的方式来创建别名,并且可以与复杂的类型(如结构体、指针等)一起使用。

使用特权

评论回复
5
powerantone| | 2024-8-7 20:10 | 只看该作者
typedef提供了类型检查,而define没有。类型检查是编译器提供的一个重要功能,它可以帮助开发者避免许多类型相关的错误。

使用特权

评论回复
6
flycamelaaa| | 2024-8-7 22:00 | 只看该作者
减少维护成本

使用特权

评论回复
7
probedog| | 2024-8-8 10:00 | 只看该作者
避免命名冲突

使用特权

评论回复
8
laocuo1142| | 2024-8-8 20:00 | 只看该作者
typedef定义的新类型名往往能更清晰地表达该类型的用途或特性,而define通常只是简单的文本替换,无法提供这样的语义信息。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

14

主题

285

帖子

0

粉丝