这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » typedef和define有什么区别?

共3条 1/1 1 跳转至

typedef和define有什么区别?

高工
2024-06-18 20:16:37     打赏
typedef和define有什么区别?



高工
2024-06-18 20:19:56     打赏
2楼

用法不同:typedef 用来定义一种数据类型的别名,增强程序的可读性。define 主要用来定义 常量,以及书写复杂使用频繁的宏。

执行时间不同:typedef 是编译过程的一部分,有类型检查的功能。define 是宏定义,是预编译的部分,其发生在编译之前,只是简单的进行字符串的替换,不进行类型的检查。

作用域不同:typedef 有作用域限定。define 不受作用域约束,只要是在define 声明后的引用 都是正确的。

对指针的操作不同:typedef 和define 定义的指针时有很大的区别。

「注意」:typedef 定义是语句,因为句尾要加上分号。而define 不是语句,千万不能在句尾加分号



院士
2024-06-19 11:43:18     打赏
3楼

存在用法、执行时间、作用域和对指针的操作这四个不同,习了,谢谢分享。


共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]