作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我知道()
优先级高于 <<
, 和 <<
优先级高于 ==
, 但我想知道为什么我不能写 cout<<a==b;
还可以写cout<<(a==b);
在 C++ 中。
编译器如何翻译 cout<<a==b;
然后显示错误?
最佳答案
<<
优先级高于 ==
如你所见here .
声明
cout<<a==b
相当于
(cout<<a)==b
表达式
cout<<a
返回一个流。此流与 b
进行比较.如果流和 a
没有左移运算符或者没有流和 b
的比较运算符这会导致编译器错误
关于c++ - 为什么我不能写 cout<<a==b;但可以写 cout<<(a==b);,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58357732/
我是一名优秀的程序员,十分优秀!