![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Programming Language
Jermaine
xbq826@hotmail.com
注明csdn
展开
-
Hacks in C Programming Language
很早之前转载过这样一篇文章,但并没有写答案,今天把答案补上,再发一次。 下面这个程序输出什么?enum {false,true};int main(){ int i=1; do { printf("%d/n",i); i++;转载 2009-11-01 19:19:00 · 805 阅读 · 2 评论 -
Windows下的内存堆栈
对内存进行操作的第三个机制是使用堆栈。堆栈可以用来分配许多较小的数据块。例如,若要对链接表和链接树进行管理,最好的方法是使用堆栈,堆栈的优点是,可以不考虑分配粒度和页面边界之类的问题,集中精力处理手头的任务。堆栈的缺点是,分配和释放内存块的速度比其他机制要慢,并且无法直接控制物理存储器的提交和回收。 从内部来讲,堆栈是保留的地址空间的一个区域。开始时,保留区域中的大多数页面没有被转载 2009-11-18 16:20:00 · 1002 阅读 · 0 评论 -
高效位操作技巧
检测一个无符号数是不为2^n-1(^为幂): x&(x+1) 将最右侧0位改为1位: x | (x+1) 二进制补码运算公式: -x = ~x + 1 = ~(x-1) ~x = -x-1 -(~x) = x+1 ~(-x) = x-1 x+y = x原创 2009-12-11 21:15:00 · 575 阅读 · 0 评论