c++ - 使用 C++ 简洁地交换变量的值

标签 c++ logic

如何交换两个变量的值?

这行得通,但我更喜欢一个衬里:

int a = 10, b = 30;
a = a + b;
b = a - b;
a = a - b;

最佳答案

也许那是作弊,但很简单:

std::swap(a, b);

关于c++ - 使用 C++ 简洁地交换变量的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28898026/

相关文章:

c++ - 在 C++ 中将堆栈中的数组数组复制到堆中的数组数组

logic - A或B = B或A证明(自然演绎)

java - 为什么 "else if"语句的第一个条件总是假?

javascript - 如何在每次4的倍数时将索引重置为0?

c++ - 在 boost 中从 graphviz 读取的问题

c++ - 在使用小数的简单 C++ 程序中遇到问题。

c++ - std::upper_bound 中的 boost::transform_iterator 编译错误

c++ - _BitScanForward64 在 c++.exe (rubenvb-4.7.2-release) 中返回错误答案

Java 集合逻辑/过度编码问题

php - 更新多维数组 (PHP) 中的特定键