不使用中间变量交换两个数的值

来源:互联网 发布:HTML5和php区别 编辑:程序博客网 时间:2024/05/15 23:49

一.使用+/-

int a = 1;

int b = 2;

a = a + b;

b = a - b;

a = a - b;

缺点:数值容易溢出


二.使用*和/

int a= 1;

int b = 2;

a = a * b;

b = a / b;

a = a / b

缺点:数值中不能有0


三.使用异或^

int a =1;

int b= 2;

a = a^b;

b = a^b;

a = a^b;



0 0