fou*_*nes 11 c++ logic keyword
是的,这是有效的C++:
if (false or (true and not false)) ...
Run Code Online (Sandbox Code Playgroud)
其中包括bitand和xor.在C中,它们曾经是宏,但现在它们是关键字!你甚至可以超载他们!那么为什么有人会教或写类似的东西:
if (false || (true && !(false))) ...
Run Code Online (Sandbox Code Playgroud)
为什么没有人使用它们?
因为它们不允许混合的C/C++代码而不包括额外的头文件,所以程序员不太了解,并且不能立即清楚and是短路还是按位版本.