【发布时间】:2015-07-27 04:07:54
【问题描述】:
给定一个 C++ 函数 foo:
bool foo();
还有下面几行代码
bool some_bool = false;
some_bool = some_bool and foo();
我观察到foo() 没有被调用,尽管它可能有副作用。这种行为的名称是什么,它是否依赖于编译器?
【问题讨论】:
-
some_bool and foo() -
我猜
and是一个扩展为&&或类似反常的宏。 -
@Michael 和@TartanLlama 实际上是valid keyword in C++,是
&&的别名。 -
@TartanLlama 不,
and是关键字,与&&同义。 -
呵呵,你学到了新东西。
标签: c++