一般情况下,int a=5,int b=10,要交换a和b,需要另外定义一个int temp来进行互换a,b
而应用位运算(按位异或运算)可以不需要temp这个中间变量:
a = a^b;
b = a^b;
a = a^b;
本文介绍了一种不使用额外变量进行两个整数变量值交换的方法。通过按位异或运算,巧妙地实现了变量a和b的值互换,避免了传统方法中需要第三个临时变量的情况。
一般情况下,int a=5,int b=10,要交换a和b,需要另外定义一个int temp来进行互换a,b
而应用位运算(按位异或运算)可以不需要temp这个中间变量:
a = a^b;
b = a^b;
a = a^b;
1055
1万+

被折叠的 条评论
为什么被折叠?