a = a^b; b = b^a; a = a^b;
时间: 2023-08-06 15:04:46 浏览: 133
这段代码是通过异或运算交换两个变量的值。具体的步骤如下:
1. `a = a^b;`:将a与b进行异或运算,并将结果赋值给a。此时,a保存了a和b的异或结果。
2. `b = b^a;`:将b与a进行异或运算,并将结果赋值给b。由于a此时已经保存了a和b的异或结果,所以这里的运算实际上是将b与之前的a的值进行异或运算。此时,b保存了之前的a的值。
3. `a = a^b;`:将a与b进行异或运算,并将结果赋值给a。由于b此时已经保存了之前的a的值,所以这里的运算实际上是将之前保存的a和b的异或结果与b进行异或运算。此时,a保存了之前的b的值,完成了a和b的值交换。
通过这种方法,可以在不使用临时变量的情况下交换两个变量的值。
阅读全文