[应用相关] 这两个定义有什么区别?

[复制链接]
 楼主| tianli1980 发表于 2012-9-25 16:55 | 显示全部楼层 |阅读模式
typedef unsigned char BYTE;这样定义有什么好处?和#defined unsigned char BYTE;有什么区别?
行不改名 发表于 2012-9-25 22:56 | 显示全部楼层
typedef 较好,
因#defined  只作简单的字符替换.
airwill 发表于 2012-9-25 23:06 | 显示全部楼层
#defined unsigned char BYTE;这样写是错误的, 应该是

#defined  BYTE  unsigned char   // 后面也不能带;
拿起书本 发表于 2012-9-25 23:09 | 显示全部楼层
typedef 是定义了一个新的类型
#defined 是宏定义,只是字符替
yybj 发表于 2012-9-25 23:16 | 显示全部楼层
后一种写法有问题
qrsgcslqg2012 发表于 2012-9-26 12:05 | 显示全部楼层
同意三楼的说法,不过第二行应该是#define吧
jxmzzr 发表于 2012-9-26 21:51 | 显示全部楼层
一个是新的数据类型,一个事宏替换,差别大了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

482

主题

2214

帖子

11

粉丝
快速回复 在线客服 返回列表 返回顶部