不使用临时变量来交换两个变量的值:
/*author:@hg*/
/*data:2021/6/4*/
/*func:使用^交换两个变量的值*/
#include <stdio.h>
int main(int argc,char *argv[]){
int a = 3,b = 4;
a = a^b;
b = a^b;
a = a^b;
printf("%d %d\n",a,b);
}
本文介绍了如何通过位运算符在C语言中实现两个变量值的互换,无需使用额外的临时变量。主要利用异或(^)运算符的性质,实现了a、b值的交换,代码简洁且高效。
不使用临时变量来交换两个变量的值:
/*author:@hg*/
/*data:2021/6/4*/
/*func:使用^交换两个变量的值*/
#include <stdio.h>
int main(int argc,char *argv[]){
int a = 3,b = 4;
a = a^b;
b = a^b;
a = a^b;
printf("%d %d\n",a,b);
}
221
381

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