gpt4 book ai didi

swap - 如何在不使用任何 if 条件、强制转换或附加变量的情况下交换两个整数变量?

转载 作者:行者123 更新时间:2023-12-04 13:00:53 32 4
gpt4 key购买 nike

很难说出这里问的是什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或言辞激烈,无法以目前的形式合理回答。如需帮助澄清此问题以便可以重新打开,visit the help center .




11 年前关闭。




有两个整数变量。您能否在不使用任何 if 条件、不强制转换和不使用其他变量的情况下交换这些整数变量?例如:

int a = 10;
int b = 5;
a > b总是。答案应该是 a == 5b == 10

最佳答案

如果您认为自己是 聪明 不使用第三个变量然后做一些性能测试,你会看到更快的方法是使用第三个 int临时存储变量。

无论如何,我用 XOR 按位运算符解决了这个问题:

a ^= b;
b ^= a;
a ^= b;

关于swap - 如何在不使用任何 if 条件、强制转换或附加变量的情况下交换两个整数变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3262409/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com