用法不同
1)typedef用来定义一种数据类型的别名,增强程序的可读性;
2)define主要用来定义变量,以及书写复杂性使用频繁的宏;
执行时间不同
1)typedef是编译过程的一部分,有类型检查的功能;
2)define是宏定义,是预编译的部分,其发生在编译之前,只是简单的进行字符串的替换,不进行类型的检查;
作用域不同
1)typedef有作用域限定;
2)define不受作用域约束,只要是define声明后的引用都是正确的;
1)typedef用来定义一种数据类型的别名,增强程序的可读性;
2)define主要用来定义变量,以及书写复杂性使用频繁的宏;
1)typedef是编译过程的一部分,有类型检查的功能;
2)define是宏定义,是预编译的部分,其发生在编译之前,只是简单的进行字符串的替换,不进行类型的检查;
1)typedef有作用域限定;
2)define不受作用域约束,只要是define声明后的引用都是正确的;