C ++用+ =语句编译cout麻烦

时间:2017-05-16 06:22:38

标签: c++ visual-studio

我正在写这个初学者课程:

my program

我一直在努力解决这个问题:

如果我尝试运行cout<< x * = y + = z - = 4<< ENDL;然后我从编译器得到这个回复:

prog.cpp:6:35:错误:类型的操作数无效' int'和''二进制'运算符<<'   cout<< x * = y + = z - = 4<<的std :: ENDL;                                    ^

当我尝试类似cout<<的时候,cout功能正常工作x + y<< ENDL。

我做错了什么?

1 个答案:

答案 0 :(得分:6)

运营商<<lower precedence而不是*=等。尝试将表达式放在括号中,如下所示:

cout << (x *= y += z -= 4) << endl;