1.第一种是最常规的做法
例 > int main() { int a = 10; int b = 5; c = (a + b) / 2; system("pause"); return 0; }
大值),所以不建议使用这种方法。
2.最常用的方法
> int main() { int a = 10; int b = 5; c = a+(b-a)/2; system("pause"); return 0; }
这种优于第一种方法,这个算法c的值永远不会超过intmax,所以一般这种算法比较常见
3.用位操作表示