两个数交换的问题,为什么c#和C++结果不一样?

BurningM 2006-10-30 08:52:57
a^=b^=a^=b
C++是对的,C#为什么a是0?
写成a^=b;b^=a;a^=b却可以?
...全文
138 5 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
nuoboxgx 2006-12-04
  • 打赏
  • 举报
回复
C#只能一步一步做
小心出错。
.net不推荐一下子写一个很长的表达式。
BurningM 2006-10-31
  • 打赏
  • 举报
回复
up一下,有人知道不
BurningM 2006-10-30
  • 打赏
  • 举报
回复
楼上两个确认么?
写成a^=(b^=(a^=b)),结果同样不对啊
lizhizhe2000 2006-10-30
  • 打赏
  • 举报
回复
从左到右
从右到左
lizhizhe2000 2006-10-30
  • 打赏
  • 举报
回复
执行顺序不同
相关推荐
发帖
C#

10.8w+

社区成员

.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
帖子事件
创建了帖子
2006-10-30 08:52
社区公告

让您成为最强悍的C#开发者