请按任意键继续...
C++博客
::
首页
::
新随笔
::
联系
::
聚合
::
管理
::
21 随笔 :: 0 文章 :: 2 评论 :: 0 Trackbacks
<
2012年10月
>
日
一
二
三
四
五
六
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
给我留言
查看公开留言
查看私人留言
随笔档案
2013年1月 (6)
2012年12月 (2)
2012年11月 (6)
2012年10月 (7)
相册
Why C++?
http://iammr.7.blog.163.com/blog/static/491026992011102011354864/
搜索
最新评论
1. re: InsertSort
闲来无事 就一篇篇看你的文章 没有留言勿怪
--李博
2. re: InsertSort
评论内容较长,点击标题查看
--李博
阅读排行榜
1. “PCH 头文件”: 只能在文件范围内使用;不能在嵌套结构内使用(2822)
2. boost使用和学习的方法(1030)
3. _BLOCK_TYPE_IS_VALID(pHead->nBlockUse)(626)
4. vs2008禁止警告(471)
5. 终于栈溢出了(356)
评论排行榜
1. InsertSort(2)
2. 关于迭代器的一点教训(0)
3. 使用宏的注意(0)
4. 神奇的一个数(0)
5. “PCH 头文件”: 只能在文件范围内使用;不能在嵌套结构内使用(0)
使用宏的注意
今晚写个了判断一个数的集合是否是最大堆函数时,在使用宏时碰到了一个小启示:
#define R(i) (i << 1 + 1)
上面宏定义本意是求i的右孩子下标的,可是当i = 3时,R(i)却是12.
困顿了一两分钟,大悟,改为:
#define R(i) ((i << 1) +1)
原因是<<的优先级低于+。本来编译器有warning的,但自信那是无关重要的警告。
所以吃了个小亏。
posted on 2012-11-21 22:19
星哥
阅读(143)
评论(0)
编辑
收藏
引用
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
网站导航:
博客园
IT新闻
BlogJava
博问
Chat2DB
管理
Powered by:
C++博客
Copyright © 星哥