优秀代码
交换整型变量的两种方法
推荐使用的三变量法
void swap1(int& a, int& b)
{
a = a + b;
b = a - b;
a = a - b;
}
宏定义法
#define _swap(a, b) a^=b^=a^=b
编码小技巧
尽量用 const
声明常数,有利于自己调试bug, 因为我们使用变量的时候有可能会不小心把常数给改变了,导致后面使用的常量发生变化, 如果我们使用了const
去申明常量,当我们一不小心修改到常量的时候,编译器就会提示我们不能修改常量。