会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Eight Bits, One Byte
If you don't know where you are, a map won't help.
博客园
首页
新随笔
联系
订阅
管理
随笔分类 -
Bug Memos
Bug备忘录,记录我遇到并解决的Bug.
宏定义Bug
摘要:昨天在公司调程序,最后定位到是由一个宏定义引起的Bug。我的宏定义是这样写的: #define BYTE(n) (n * 2)我一直认为我不会在宏定义上犯错误,因为我见过一些错误的例子,所以我很小心的加了个括号。遗憾的是这还是错误的。知道是一回事,实践是另一回事!当程序执行下面这句时结果就不是我预期的了:int i = BYTE(1 + 2)所以正确的写法是:#define BYTE(n) ((...
阅读全文
posted @
2012-11-25 22:58
bitbyte
阅读(185)
评论(0)
推荐(0)
公告