【最大值】
不用 if 、 ? : 、switch 或其它判读语句,找出a b中的最大者。
【代码】
int
max
=
((a
+
b)
+
abs(a
-
b))
/
2
【交换值】
【代码一】
a
=
a
+
b;
b = a - b;
a = a - b;
b = a - b;
a = a - b;
当a b 过大时, a + b 会越界。
【代码二】
a
=
a
^
b;
b = a ^ b;
a = a ^ b;
b = a ^ b;
a = a ^ b;