C |操作员|问题18

在C语言中,两个整数可以用最小值交换 (A) 0额外变量 (B) 1个额外变量 (C) 2额外变量 (D) 4额外变量 答复: (A) 说明: 我们可以使用按位异或运算符“^”交换两个变量,而无需任何额外变量。设X和Y是要交换的两个变量。以下步骤交换X和Y。

null
  X = X ^ Y;
  Y = X ^ Y;
  X = X ^ Y;

看见 http://en.wikipedia.org/wiki/XOR_swap_algorithm 这个问题的小测验

© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享