C语言中用宏定义(define)表示数据类型和用typedef定义类型有什么区别?

如题所述

typedef 是定义 一个名字的别名,别名等价于原名。原名仍存在,仍起作用。
#define 是宏,预编译命令,在正式编译前作 字符串 替代,替代完毕再编译。原来的字符串不再存在,不再起作用。追问

明白了~

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-06-08
我的理解是,一个是表面的,一个是内在的追问

(⊙o⊙)哦

追答

define只是做了了文字替换
typedef是真正定义了个类型

面试常见题啊~👄

话说真的有人会用define来定义类型么?😌

追问

好吧,幸亏让我提前发现了这个问题,我是刚学到typedef

相似回答