编辑:我将“在一行内”一词替换为“在单个行语句”(in a single line statement),因为这正是我要寻找的。
假设我们手头有以下变量:
int a = 5;
int b = 9;
有没有一种方法可以压缩这个HTML文档的大小而不会丢失任何内容?
a--;
b--;
如何使用一行语句将多个变量递减? 这个问题不是关于在for循环中递减多个变量, 因为那似乎是一个常见但无关的问题。
(a--,b--);
// use a template
template<class ... Args>
void decr(Args& ... args){
(... , --args);
}
decr(a,b,c);
// or, in C++20, auto
void decr(auto& ... args){
(... , --args);
}
:
a--, b--;
(感谢@Aziz使用逗号代替分号进行了改进)
a--,b--;
- Aziz
int a = 5;
int b = 4;
(a -= 1), (b -= 1);
std::cout << a << b;
输出:43
你可以尝试像这样写:
#include <iostream>
using namespace std;
main ()
{
int a = 5, b = 9;
a--, b--;
cout << a;
cout << b;
return 0;
}
a--;b--;
。 - Aziz