不借助临时变量两数交换篇

对于两个整形数据:比如int a = 3;int b =4;不借助于第三变量。

有两种方法:

方法1:

a = a+b;//a=7
b = a-b;//b=3
a = a-b;//a=4

方法2:

a  = a^b;//异或运算
b = b^a;
a = a^b;

思考上述方法对浮点数成立吗?

posted @ 2020-03-16 15:39  少年π  阅读(153)  评论(0编辑  收藏  举报