其实不创建临时变量也是可以实现两个数的交换呢。这里介绍两种方法:
方法1:
//int main()
//{
// int a = 20;
// int b = 10;
// a = a + b;
// b = a - b;
// a = a - b;
// printf("%d %d\n", a, b);
// system("pause");
// return 0;
//}
方法2:
//int main()
//{
// int a = 20;
// int b = 10;
// a = a ^ b;
// b = a ^ b;
// a = a ^ b;
// printf("%d %d\n", a, b);
// system("pause");
// return 0;
//}
方法1就不用多说啦,方法2主要就是利用异或的方法啦,读者们理解异或的时候切记要转化成二进制来理解哦