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;
第一种使用加减法:(需要考虑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;