【发布时间】:2020-11-24 23:47:09
【问题描述】:
我正在尝试学习 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;
}
}
【问题讨论】:
-
不确定您在问什么,但这可能会对您有所帮助:stackoverflow.com/questions/8781447/…
-
好吧,你可以做到这一点,因为 C++ 有 comma operator,这让很多初学者都望而却步,它实际上可以编译。但它不会做你想让它做的事情。所以,不,你不能这样做。
-
提示:使用
std::vector<int>而不是一堆变量。 -
那个逗号没有任何意义。这是可以编译的垃圾代码,因为它在语法上是有效的,但它并不能满足您的要求。如果您要断言前三个条目大于某个值,请在您的条目子集上使用
std::all_of。 -
要考虑的另一点:在文件的绝对顶部声明您的
#include定义,而不是在变量定义之后。在开始声明变量或函数之前,您应该包含您需要的任何内容。您还需要摆脱立即声明全局变量的习惯,将它们放在使用它们的函数中。
标签: c++ algorithm if-statement variables syntax