gpt4 book ai didi

c++ - boolean 类型操作

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:53:25 25 4
gpt4 key购买 nike

这段代码

#include <iostream>

using namespace std;
int main(){
bool t=false;
cout<<t &&(!t)<<endl;

return 0;
}

显示这样的错误

invalid operands of types 'bool' and '' to binary 'operator<<'

怎么了?我不明白这个,请向我解释一下。我认为 &&! 是在 c++ 中定义的。

怎么了?

最佳答案

"invalid operands of types 'bool' and '' to binary 'operator<<'"

这意味着第二个<<运算符正在尝试在 (!t) 和“endl”上执行。

<<优先级高于 &&所以你的 cout 语句像这样执行:

(cout << t ) && ( (!t) << endl );

添加括号来解决这个问题:

cout << (t && (!t) ) << endl ;

here语句未按预期评估时的操作顺序。

关于c++ - boolean 类型操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7471339/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com