int a=10,b=20;
第一种方法:
a=a+b;
b=a-b;
a=a-b;
(前提是支持 + - = 的操作)
第二种方法:
a^=b;
b^=a;
a^=b;
(原理还是一样,不过用到了二进制中的异或操作)
第三种方法:(未经验证)
a=a+b-(b=a);
(此方法貌似有误,很抱歉在这里误人子弟了。估计是先后赋值的问题,不过还没具体确定...)
/
第一种方法:
a=a+b;
b=a-b;
a=a-b;
(前提是支持 + - = 的操作)
第二种方法:
a^=b;
b^=a;
a^=b;
(原理还是一样,不过用到了二进制中的异或操作)
第三种方法:(未经验证)
a=a+b-(b=a);
(此方法貌似有误,很抱歉在这里误人子弟了。估计是先后赋值的问题,不过还没具体确定...)
/