不用中間變量交換 a ,b(三種方法)

一、加減法:該方法能夠交換整型和浮點型數值的變量,但在處理浮點型的時候有可能出現精度的損失。get

a = a + b;變量

b = a - b;方法

a = a - b;nw

二、異或法:能夠完成對整型變量的交換,對於浮點型變量它沒法完成交換。co

a = a^b;dao

b = a^b;ps

a = a^b;tar

三、乘除法:能夠處理整型和浮點型變量,但在處理浮點型變量時也存在精度損失問題。並且乘除法比加減法要多一條約束:b必不爲0。

a = a * b

b = a / b

a = a / b

相關文章
相關標籤/搜索