为什么它只收到1个整数?

Moh*_*gdy 0 c++ operator-precedence comma-operator

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

#include <iostream>

int main () {
    int num1,num2,num3;
    std::cin>>num1,num2,num3;

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

son*_*yao 6

根据运算符优先级,逗号运算符的优先级低于operator>>,因此std::cin>>num1,num2,num3;相同(std::cin>>num1), num2, num3;; 以下num2, num3什么都不做.(更准确地说,std::cin>>num1首先num2进行评估,然后将其结果丢弃;然后进行num3评估,最后进行评估,其值是整个逗号表达式的结果.)

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