gpt4 book ai didi

c++ - 为什么我不能写 cout<
转载 作者:搜寻专家 更新时间:2023-10-31 00:06:20 24 4
gpt4 key购买 nike

我知道()优先级高于 << , 和 <<优先级高于 == , 但我想知道为什么我不能写 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/

24 4 0

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