c++ - 我可以在 if 语句中枚举变量吗?

标签 c++ algorithm if-statement variables syntax

我正在尝试学习 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大于edabc 的情况正好相反。换句话说,你只需要检查a/b/c中的最小值是否大于e<中的最大值/d.

所以这可以变成:

if (min({a, b, c}) > max(e, d)){

关于c++ - 我可以在 if 语句中枚举变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63254357/

相关文章:

python - 快速 python 算法(在 numpy 或 pandas 中?)查找与另一个数组中的元素匹配的数组元素的索引

perl - 使用 if 语句时是否可以匹配 perl 中的部分单词(包括 bash 示例)

c++ - 使用 Visual Studio 构建 MFC C++ 项目时出现 MBCS 错误

c++ - 使用 NVIDIA Nsight 2.1 和 Visual Studio 2010 调试 OpenCL

javascript - 在 JavaScript 中检查二叉树是否对称

javascript - 将单位从一个系统转换为另一个系统的有效方法

r - 根据某些条件生成随机数

if-statement - 在绘图文本中使用 IF 语句 (FFMPEG)

c++ - 函数引用

c++ - MySQL 连接器/C++ 声明变量