分类: C/C++
2014-10-10 08:46:16
enum与#define的区别:
#define宏常量只是简单的进行值替换,枚举常量是真正意义上的常量;
#define 宏常量无法被调试枚举常量可以;
#define宏常量无类型信息,枚举常量是一种特定类型的常量。
typedef 用于给一个已经存在的数据类型重命名,并没有产生新的类型,重定义类型不能进行unsigned和signed扩展。
typedef 和 #define 的区别:typedef 是给已有类型取别名,#define为简单的字符串替换无别名概念。如:
typedef char* PCHAR;
PCHAR p1,p2;
#define PCHAR char*
PCHAR p3, p4;
区别p1-p4:??
p1,p2,p3是字符型指针,p4不是字符型指针。