这段代码
#include <iostream>
using namespace std;
int main(){
bool t=false;
cout<<t &&(!t)<<endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
告诉我这样的错误
类型'bool'和''到二进制'运算符<<'的无效操作数
怎么了?我无法理解这一点,请向我解释.我认为,&&和!C++中的定义.
那有什么不对?
添加括号以获得运算符的优先权:
cout << (t && !t) << endl;
Run Code Online (Sandbox Code Playgroud)
等价的:
cout << false << endl;
Run Code Online (Sandbox Code Playgroud)