刚才看到一个帖子,说:不实用第三个变量实现a,b变量值的互换。有一个答案是:a^=b^(b^=a^b);我想问一下,这个是什么意思啊?哪位大哥大姐给仔细讲讲啊?^符号是干什么用的?我好像从来没用过,一点印象都没有啊?

解决方案 »

  1.   

    二元 ^ 运算符是为整型和 bool 类型预定义的。对于整型,^ 将计算操作数的按位“异或”。对于 bool 操作数,^ 将计算操作数的逻辑“异或”;也就是说,当且仅当只有一个操作数为 true 时,结果才为 true。备注
      

  2.   

    为整型和 bool 类型预定义了 ^ 二进制操作数。对于整型,^ 计算操作数的按位“异或”。对于 bool 操作数,^ 计算操作数的逻辑“异或”;也就是说,当且仅当只有一个操作数为 true 时,其结果才为 true。