打印
[应用相关]

这两个定义有什么区别?

[复制链接]
1663|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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 是宏定义,只是字符替

使用特权

评论回复
5
yybj| | 2012-9-25 23:16 | 只看该作者
后一种写法有问题

使用特权

评论回复
6
qrsgcslqg2012| | 2012-9-26 12:05 | 只看该作者
同意三楼的说法,不过第二行应该是#define吧

使用特权

评论回复
7
jxmzzr| | 2012-9-26 21:51 | 只看该作者
一个是新的数据类型,一个事宏替换,差别大了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

482

主题

2214

帖子

11

粉丝