typedef与define有何本质区别?

特性typedef#define本质关键字,编译器处理的语句预处理器指令,编译前处理的文本替换时机编译时预编译时作用域遵循C语言作用域规则(块、函数、文件)全局有效,从定义点到文件末尾类型检查会进行类型检查纯文本替换,不进行类型检查复杂类型非常适合定义复杂类型别名(如函数指针、数组指针)不适合,容易出错,可读性……

目录[+]