是一个很简单的问题就是把两个数字交换大一的时候学C语言就搞过不过当时没想到多种方法 嗯 现在知道四种方法
1.使用第三方变量
int a=10,b=20;
int c;
c=a;
a=b;
b=c;
2,用位异或实现 知识点是:某一个数据对另外一个数据位异或两次 该数本身不变。
a=a^b;
b=a^b;
a=a^b
3 .用变量相加的做法
a=a+b;
b=a-b;
a=a-b;
4.一句话搞定
b=(a+b)-(a=b);
很简单 鸡肋鸡肋。
是一个很简单的问题就是把两个数字交换大一的时候学C语言就搞过不过当时没想到多种方法 嗯 现在知道四种方法
1.使用第三方变量
int a=10,b=20;
int c;
c=a;
a=b;
b=c;
2,用位异或实现 知识点是:某一个数据对另外一个数据位异或两次 该数本身不变。
a=a^b;
b=a^b;
a=a^b
3 .用变量相加的做法
a=a+b;
b=a-b;
a=a-b;
4.一句话搞定
b=(a+b)-(a=b);
很简单 鸡肋鸡肋。