小编Ank*_*ich的帖子

在 C/C++ 中交换两个数字而无需第三个数字

我们通常使用

a=a+b; 
b=a-b; 
a=a-b;
Run Code Online (Sandbox Code Playgroud)

解决此代码的逻辑,但是,如果我们使用int,则在 say 后30000代码失败,如果我们采用long,则在 say 后失败1000000。我的目标是,还不增加代码长度,做同样的操作。我已经尝试过使用BIT wise XOR

a = a ^ b;
b = a ^ b;
a = a ^ b;
Run Code Online (Sandbox Code Playgroud)

仍然没有帮助,有什么想法吗?

c++

-2
推荐指数
1
解决办法
1353
查看次数

标签 统计

c++ ×1