为什么它只接收一个整数?
这是代码:
#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;