交换两个变量的值,不允许用临时变量,应该用下列哪个()位运算符 A.& B.^ C.|| D.~
问题描述:
交换两个变量的值,不允许用临时变量,应该用下列哪个()位运算符 A.& B.^ C.|| D.~
答
^异或异或的运算法则如下1 ^ 1 = 00 ^ 0 = 01 ^ 0 = 10 ^ 1 = 1所以令c = a ^ b则a ^ c = bb ^ c = a假设要交换 x y令 y = x ^ y此时x ^ y = 原始y然后让x = x ^ y此时x = 原始yx ^ y = 原始y ^ y = 原始x这时让y = ...