课堂笔记--位运算
来源:互联网 发布:淘宝司法拍卖佣金 编辑:程序博客网 时间:2024/06/18 13:01
i++先使用后自加
++i先自加后使用
int i = 2;
int num;
(1)num =(i++)+(i++)+(i++)+(i++); 结果i=6 num=8
(2)num =(++i)+(++i)+(++i)+(++i); 结果i=6 num=19
(3)I = i *((i++)+(++i)); 结果i=19
(4)i = (i++) + (++i) + (i++) + (++i); 结果i=15
(5)i = (++i) + (i++) + (++i) + (++i); 结果i=16
函数传参从右边开始传,i++替换成数值 ++i替换成变量
int i = 2;
func(++i, i++); 结果a=4 b=2
func(++i, i++,i++, ++i, i++); (7,5,4,7,2)
func(i++, i++, ++i, i++, ++i); (6,5,7,3,7)
位运算符处理的是无符号数
右移用符号位来补位,左移用0来补位
按位与运算通常用来对位清零或保留某些位
按位或运算通常用来将源操作数某些位置1,其他位不变
异或通常用来使特定位的值取反或者不引入第三方变量,交换两变量的值
不引入第三方变量,交换a与b的值。
a=a^b;
b=a^b;
a=a^b;
或:
a=a+b;
b=a-b;
a=a-b;
第一种方法更好,因为加减法做大数操作时会溢出。
0 0
- 课堂笔记--位运算
- 科锐课堂笔记:2017/3/20 项目文档和位运算
- 课堂笔记-C语言运算符
- linux课堂笔记--shell2运算符
- C++关系运算符号课堂笔记
- 位运算学习笔记
- 位运算笔记
- 位运算笔记
- java位运算笔记
- java位运算笔记
- 位运算符笔记
- (笔记)位运算
- 位运算笔记
- 位运算笔记
- 学习笔记---位运算
- 位运算学习笔记
- 【笔记】位运算技巧
- 位运算符学习笔记
- maven依赖范围和依赖传递
- Android滑动的实现杂七杂八
- 有图有真相——最详细的Git说明-7
- bzoj 3566 [SHOI2014]概率充电器 概率dp
- baby云
- 课堂笔记--位运算
- ASP代码之文件夹重命名
- 有图有真相——最详细的Git说明-8
- c#中 DllImport用法汇总
- 【23.26%】【codeforces 747D】Winter Is Coming
- Caffe学习系列(2):数据层及参数
- PostgreSQL学习篇9.5 货币类型
- Linux开发调试经验整理(二)——信号处理函数陷阱:调用malloc导致死锁
- 如何写一个链表