网上搜了下,五种:
(1)
a=a+b-(b=a);
(2)
b=a+(a=b)*0;
(3)
a=a+b;
b=a-b;
a=a-b;
(4)
a=a*b;
b=a/b;
a=a/b;
(5)
a=a^b;
b=a^b;
a=a^b;
本文介绍了五种在不使用额外临时变量的情况下实现两个变量值交换的方法,包括算术运算、位运算等手段,为程序员提供了多样化的选择。
网上搜了下,五种:
(1)
a=a+b-(b=a);
(2)
b=a+(a=b)*0;
(3)
a=a+b;
b=a-b;
a=a-b;
(4)
a=a*b;
b=a/b;
a=a/b;
(5)
a=a^b;
b=a^b;
a=a^b;

被折叠的 条评论
为什么被折叠?