有两个变量a和b,不使用任何中间变量交换a和b。
方法一:
采用如下方法:
a=a+b;
b=a-b;
a=a-b;
这样做的缺点就是如果a、b都是比较大的数,则a=a+b时就会越界。
而采用:
a=a^b;
b=a^b;
a=a^b;
无需担心越界的问题,这样就比较好。
时间: 2024-11-14 03:44:28
有两个变量a和b,不使用任何中间变量交换a和b。
方法一:
采用如下方法:
a=a+b;
b=a-b;
a=a-b;
这样做的缺点就是如果a、b都是比较大的数,则a=a+b时就会越界。
而采用:
a=a^b;
b=a^b;
a=a^b;
无需担心越界的问题,这样就比较好。