黑马程序员技术交流社区

标题: typedef 和 #define的区别是什么? [打印本页]

作者: SuperJJ    时间: 2016-5-14 21:20
标题: typedef 和 #define的区别是什么?
typedef 和 #define的区别是什么?  好像2个都可以实现相同的功能
作者: IOS菜鸟!    时间: 2016-5-14 23:30
typedef是取别名,比如结构体什么的,#define是定义常量用的
作者: kedt5200    时间: 2016-5-15 02:10
区别在于 编译器会不会帮你做类型检查 所以一般是推荐用typedef
作者: stud    时间: 2016-5-15 10:22
#define的功能更强大
作者: 程清林    时间: 2016-5-15 18:46
我的理解是:
typedef是对类型的定义

define是常量及表达式的定义

希望有用!
作者: 不是长颈鹿2    时间: 2016-5-15 21:12
#define 是在预编译的时候执行,typedef要等程序执行到这句语句时才执行。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2