A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

#define和typeddef求指导!

6 个回复

倒序浏览
吴振伟 来自手机 中级黑马 2016-3-18 13:23:43
沙发
前一个是预处理指令,后一个是把一个名字长的重新改个名字,是编译过程中的
回复 使用道具 举报
吴振伟 发表于 2016-3-18 13:23
前一个是预处理指令,后一个是把一个名字长的重新改个名字,是编译过程中的 ...

还是不太明白 啊,一个编译前改?一个编译的时候改?
回复 使用道具 举报
#define 你就理解是替换,你怎么定义的,所放在的地方就变成什么。
typedef 是给一个类型另起一个别名,使用时用这个别名来代替对应类型的所有功能

所以两个都可以起别名,预处理指令起别名其实是做了一次简单的替换。
而typedef所起的类别名就可以用这个类型来正常定义
举例:
#define Iv  int*
typedef int* Iv2;

Iv a ,b;  // 可以理解为int* a, b;b只是普通变量
IV2 c,d;// 可以理解为int* c; int* d;
回复 使用道具 举报
dx206 来自手机 中级黑马 2016-3-18 22:25:31
报纸
看大神回复
回复 使用道具 举报
外号狐狸 发表于 2016-3-18 20:31
#define 你就理解是替换,你怎么定义的,所放在的地方就变成什么。
typedef 是给一个类型另起一个别名,使 ...

谢谢大神
回复 使用道具 举报

一起学习,共同进步。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马