引子
^特点:相同为0,相异为1;
#include<stdio.h>
int main()
{
int a=5; //0101
int b=6; //0110
int c=a ^ b; //0011---> 3 此时c=3
printf("%d\n",c);
return 0;
}
————————————————
正文
倘若不用第三变量 交换变量的值则需要
将两变量的值相互^三次 每次^出的值赋值给两变量其中一变量,
但第二次,第三次的赋值分别不能与前一次赋值给的变量相同。
也就是赋值给的变量依次是aba 又或是 bab 都行
满足条件即可转换值
如下
理解后,了解or记住即可。