替换&&和|| 在带有AND和OR的c ++中

use*_*294 1 c++ logical-operators

可能重复:
C++和,或者不是,xor关键字

我认为标题是这样,但要扩大一点:

有没有办法替换&&和|| 代码中的运算符带有"AND"和"OR".它使它更具可读性,因为我是唯一一个在项目上工作的人,我很好奇这是否可以做到.这种方式而不是写作

if(is_close_enough(enemy) && attackReady(attack))

我可以用

if(is_close_enough(enemy) AND attackReady(attack))

我使用VS2010作为我的IDE,使用C++作为我的语言.

谢谢您的帮助

Pup*_*ppy 9

该语言已经定义and,or关键字以及其他一些用于此目的的关键字.

  • 你有一个观点:)但既然你是那个给出答案的人,我认为你检查过,因为问题制定者指出他正在研究VS2010.所以我自己做了,答案是"不,它不支持它".这让你的答案提供了丰富的信息(我赞成它,我不知道),但对问题制定者来说却毫无用处 (3认同)
  • VS2010*支持这些关键字,但仅限于禁用Microsoft扩展.*不*支持他们是扩展...... :-) (2认同)

Car*_*rum 7

您可以使用预处理器,但请不要.它使你的代码可读性,而不是更多.

#define AND &&
#define OR  ||
Run Code Online (Sandbox Code Playgroud)

如果您想使用具有不同关键字的语言,只需使用具有不同关键字的语言即可.这种黑客行为只会以泪水结束.