C/C++
文章平均质量分 78
ThanksCreek
这个作者很懒,什么都没留下…
展开
-
深入理解C语言中的移位运算
说明:本文主要摘录自《深入理解计算机系统》第二章信息的表示与处理。 C语言还提供了一组移位运算,以便向左或者向右移动位模式。对于一个位表示为[xn-1,xn-2,…,x0]的操作数x,C表达式x有一个相应的右移运算x>>k,但是它的行为有点微妙。一般而言,机器支持两种形式的右移:逻辑右移和算术右移。逻辑右移在左端补k个0,得到的结果是[0,…,0,xn-1,xn-2,…,xk]。算术右原创 2014-04-24 20:26:21 · 10071 阅读 · 1 评论 -
C/C++ 直接传值,传引用,传指针的理解
从根本上来讲都是传值,只不过立场不同罢了。引用和指针传得值是地址而已。简单的讲,如下.void swap(int a,int b)//交换函数{ a+=b; b=a-b; a=a-b;}这是直接传值..在此函数内部虽然交换了,但是,在主函数中,运行后.两值不交换.因为此函数内的a,b是主函数中的一份COPY..而void swap(in原创 2013-12-26 09:26:01 · 1608 阅读 · 0 评论