我正在尝试学习 C++(初学者)。但我想知道如何在 if
之类的语句中枚举变量。
我只是在变量之间放一个逗号吗? 正确的语法是什么......或者这一切都好吗?
#include <iostream>
using namespace std;
int main()
{
int a, b, c, d, e;
cin >> a >> b >> c >> d >> e;
if (a, b, c > e && a, b, c > d)
{
cout << a + b + c;
}
}
最佳答案
不,C++ 中没有这样的东西。您需要将其中的每一个拆分成它们自己的语句,例如:
if (a > e && b > e && c > e && a > d && b > d && c > d){
但是,这里的逻辑可以被简化。
如果你想要a > e
AND a > d
,那么你只需要证明a
大于e
和d
。 a
、b
和 c
的情况正好相反。换句话说,你只需要检查a
/b
/c
中的最小值是否大于e<中的最大值
/d
.
所以这可以变成:
if (min({a, b, c}) > max(e, d)){
关于c++ - 我可以在 if 语句中枚举变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63254357/