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

BurningM 2006-10-30 08:52:57
a^=b^=a^=b
C++是对的,C#为什么a是0?
写成a^=b;b^=a;a^=b却可以?
...全文
169 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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
  • 打赏
  • 举报
回复
执行顺序不同

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

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

试试用AI创作助手写篇文章吧