【面试题】互换两个变量的值

互换两个任意值变量的值,如:

int a=1;

int b=2;

方案一:用变量相加减的方法(面试中使用)

a = a + b;

b = a - b;

a = a - b;

方案二:用变量相加减赋值的方法(面试中使用)

b = (a + b) - (a = b);

方案三:用异或的特点实现(面试中使用)

a = a ^ b;

b = a ^ b;//a ^ b ^ b = a

a = a ^ b;//a ^ b ^ a = b

方案四:使用第三方变量(开发中使用)

int c = a;

a = b;

b = c;

实际上这是一道只能在面试中忽悠人的题目,没有太多实际意义!首先要强调变量类型必须是整型,而实际开发中几乎不存在这种想当然的书呆题!更让人觉得荒谬的是,有些人为了加点神秘色彩还不让你用第三个变量,而实际开发中很多逻辑却是借助第三个变量来实现的!

原文链接:https://www.xubingtao.cn/?p=3411

关注我的公众号每天为你发布各类有用信息。

更多内容请访问我的其他端:

猜你喜欢

转载自blog.csdn.net/xubingtao/article/details/114117897