c语言a^=b,b^=a,a^=b是什么意思

 我来答
匿名用户
推荐于2017-10-23
展开全部
这是在交换a,b的内容;
相当于:
c = a;
a = b;
b = c;
但是这种方式是不会引入第三个变量。切^运算最快。
常见的不引入第三个变量交换ab的方法还有:
a = a + b;
b = a - b;
a = a - b;
更多追问追答
追问
谢谢啦
那这个字符“^”本身相当于什么?或者说“^=”本身相当于什么?
匿名用户
2014-11-13
展开全部
相当于:
a = a^b;
b = b^a;
追问
那这是用来干什么的啊
追答
^这个符号是位操作符,按位异或:
按位异或运算, 对等长二进制模式按位或二进制数的每一位执行逻辑按位异或操作. 操作的结果是如果某位不同则该位为1, 否则该位为0.
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-11-13
展开全部
按位异或呀!交换异或后的内容
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2017-10-23
引用月下忆娇娘的回答:
这是在交换a,b的内容;
相当于:
c = a;
a = b;
b = c;
但是这种方式是不会引入第三个变量。切^运算最快。
常见的不引入第三个变量交换ab的方法还有:
a = a + b;
b = a - b;
a = a - b;
展开全部
不是交换,是按位异或!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式