C笔试-- 不使用第三个变量,交换两变量的值

第一种使用加减法:(需要考虑a+b溢出的问题)

  a = a+b;

  b = a-b;

  a = a-b;

第二种使用乘除法:(需要考虑a*b溢出的问题,同时需要考虑两个b是否为0,除数不能为0)

  a = a*b;

  b = a/b; 

  a = a/b;

第三种使用异或:

  a = a^b;

  b = a^b;

  a = a^b;

posted on 2014-12-01 14:42  Hugh_Sun  阅读(137)  评论(0)    收藏  举报

导航