打印

请教;这样定义有什么好处?

[复制链接]
1285|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tianli1980|  楼主 | 2012-7-12 11:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
typedef unsigned char       BYTE;这样定义有什么好处?和#defined unsigned char   BYTE;有什么区别?好像作用没什么区别呀?哪个好?
沙发
logokfu| | 2012-7-12 11:46 | 只看该作者
#define是定义一个宏,比如说你有一个在代码中要用到很多次的数字,你可以用一个宏来替代他,在代码中你可以直接用这个宏来替代那个数字,这样你在修改代码的时候就只要修改宏就是了,省了很多事情。
typedef一般用来给已有的类型定义一个新的名字,这样可以屏蔽不同的平台和语言之间的差别。

使用特权

评论回复
板凳
john_lee| | 2012-7-12 13:10 | 只看该作者
如果这样定义宏:
#define PBYTE unsigned char*
和typedef:
typedef unsigned char* PBYTE;
楼主认为它们有区别吗?

使用特权

评论回复
地板
jxmzzr| | 2012-7-12 15:20 | 只看该作者
有区别,但是在MCU编程中还没有体现。。

使用特权

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

本版积分规则

482

主题

2214

帖子

11

粉丝