为什么它只接收 1 个整数



为什么它只接收一个整数?
这是代码:

#include <iostream>
int main () {
    int num1,num2,num3;
    std::cin>>num1,num2,num3;
    return 0;
}

根据运算符优先级,逗号运算符的优先级低于 operator>>,因此std::cin>>num1,num2,num3;(std::cin>>num1), num2, num3; 相同;下面的num2, num3实际上没有任何作用。(更准确地说,首先计算std::cin>>num1并丢弃其结果;然后评估num2,最后计算num3,其值是整个逗号表达式的结果。

你想要的应该是std::cin >> num1 >> num2 >> num3;.

这不是正确的语法。这是逗号运算符的应用程序。你想要

std::cin >> num1 >> num2 >> num3; 

相关内容

  • 没有找到相关文章

最新更新