我正在写这个初学者课程:
我一直在努力解决这个问题:
如果我尝试运行cout<< x * = y + = z - = 4<< ENDL;然后我从编译器得到这个回复:
prog.cpp:6:35:错误:类型的操作数无效' int'和''二进制'运算符<<' cout<< x * = y + = z - = 4<<的std :: ENDL; ^
当我尝试类似cout<<的时候,cout功能正常工作x + y<< ENDL。
我做错了什么?
答案 0 :(得分:6)
运营商<<
有lower precedence而不是*=
等。尝试将表达式放在括号中,如下所示:
cout << (x *= y += z -= 4) << endl;