优化
1. 方法
2. 数据结构、流程
3. 指令
取整
向下取整
不大于x的最大整数
向上取整
不小于x的最小整数
向0取整
大于0,向下取整
小于0,向上取整
在C中,余数的符号跟被除数一致
右移属于向下取整,在负数里与C的向上取整有差异,故负数除法用右移代替会有误
循环与goto
while
10 % 3 = 1
10 % -3 = 1
-10 % 3 = -1
-10 % -3 = -1
10101 >> 3
在数学上:10101 >> 3 = 10.101
在C语言上:10101 >> 3 = 10
精度丢失,比真值小,属于向下取整
-10101 >> 3
在数学上:-10101 >> 3 = -10.101
在C语言上:10101 >> 3 = -10
精度丢失,比真值大,属于向上取整
cmp表达式计算真值,为真就执行循环体中的内容,否则退出
while(cmp) {
...
}