C++ CPP带条件语句的有趣事物

C++ CPP带条件语句的有趣事物,c++,C++,你知道为什么吗,我已经尝试了它的许多变体,但它仍然有效。这是因为if语句需要计算你给它的条件,另外,流可以隐式转换为boolcout,实际上是为了产生输出。为什么它不应该给出一个输出?换句话说,为什么你期望其他事情发生?您期望该代码能够完成什么? if(cout<<"h"){} h

你知道为什么吗,我已经尝试了它的许多变体,但它仍然有效。

这是因为if语句需要计算你给它的
条件,另外,
可以隐式转换为
bool

cout
,实际上是为了产生输出。为什么它不应该给出一个输出?换句话说,为什么你期望其他事情发生?您期望该代码能够完成什么?
if(cout<<"h"){}
h