不使用第三方变量来交换两个变量值的方法
展开全部
但是 a 和 b 的和有溢出的风险,其实我们只要稍加变通一下即可。
没有溢出的风险
利用 a b b === a
这里用到了异或这个位运算的性质,即相同则为 0,不同则为 1.
于是对于两个数字,a 和 b。则有 a ^ a ^ b 就等于 b 。我们可以利用这个性质来完成交换。
什么是逗号表达式?逗号表达式是将两个及其以上的式子连接起来,从左往右逐个计算表达式,整个表达式的值为最后一个表达式的值。
因此我们可以利用这个性质,先完成一次赋值操作,然后将赋值操作的返回值变为 0. 就可以完成赋值操作
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询