手机扫一扫访问本页内容

微信扫描点右上角"···"分享到好友或朋友圈

关闭
微信扫一扫可打开小程序

微信长按图片或搜“分享录”可打开小程序

关闭
面试 ,

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

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

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;

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


展开阅读全文


上一篇:

下一篇:

您还可以访问本站的小程序、公众号等所有端,或者下载APP, 在小程序、APP上可以评论文章以及保存图片还有在线客服哦,如您有任何疑问或建议可向作者提出意见反馈
关注我的公众号每天为您分享各类有用信息
扫码打开小程序可评论文章保存图片,在“我的”有实时在线客服哦,看效果?
分享录多端跨平台系统
分享录交流群