int a = 3;
int b = 5;
a = a ^ b; //a = 6
b = a ^ b; //b = 3
a = a ^ b; //a = 5
printf("a = %d, b = %d\n", a, b);
交换两个数的值,不借助第三方变量.
本文介绍了一种使用位运算实现两个整型变量值互换的方法,通过异或操作避免了使用额外的临时变量。
本文介绍了一种使用位运算实现两个整型变量值互换的方法,通过异或操作避免了使用额外的临时变量。
int a = 3;
int b = 5;
a = a ^ b; //a = 6
b = a ^ b; //b = 3
a = a ^ b; //a = 5
printf("a = %d, b = %d\n", a, b);

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