不使用第三个变量来交换两数的值

1、一般情况下是声明第三个变量

int a=1;
int b=2;
int c;
c=a;
a=b;
b=c;

2、不过不想创建第三个变量(四则运算)

int a=13;
int b=23;
a=b-a;
b=b-a;
a=a+b;

3.位运算符(异或,^)

int x=10; //  1010
int y=5;// y= 0101
x=x^y;  // x= 1111  =15
y=y^x;//   y= 1010  =10
x=x^y;//   x= 0101  =5

 

posted @ 2022-04-20 14:26  ZZKZS  阅读(71)  评论(0)    收藏  举报
/*鼠标跟随效果*/