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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

对于用户定义类型,typedef和#define有什么区别

4 个回复

倒序浏览
#define:只做替换,只是简单的字符串代换,并且发生在编译前
typedef:只是个别名,在编译时处理的,是对类型说明符重新命名,被命名的标识符具有类型定义说明的功能.
回复 使用道具 举报
唔,那是不是这个#define:可以做字符串大小写转换啊,好屌。。。
回复 使用道具 举报
举个例子,typedef int* A;#define B int*;在语句
回复 使用道具 举报
午夜码农 发表于 2015-7-21 22:13
唔,那是不是这个#define:可以做字符串大小写转换啊,好屌。。。

偶尔一个字符串可以,但大量字符串你一个个宏定义?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马