typedef和#define的区别

#define是在预编译时处理的,它只能作简单的字符串替换,而typedef是在编译时处理的。实际上它并不是做简单的字符替换,例如:

typedef int NUM[10];

并不是用“NUM[10]”去代替“int”,而是采用如同定义变量的方法那样来声明一个类型。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章