是C ++标准的“不是,和,或,not_eq ..”部分吗? (以及为什么要在代码中使用或避免使用它们?)

问题描述 投票:6回答:5

所以看起来所有这些:http://www.cplusplus.com/reference/clibrary/ciso646/是c ++中的关键字。

我的问题是。这是c ++标准的一部分吗?

我是否可以依靠主要编译器的支持?我知道gcc确实支持这些关键字。

最后,也许这更像是一个偏好或样式问题,但是与标准运算符(!,!=,&& ...等)相比,使用关键字有什么优势?

c++ syntax
5个回答
10
投票

我的问题是。这是c ++标准的一部分吗?


7
投票

这是c ++标准的一部分吗?


5
投票

是,它们受支持。


0
投票

它们在标准中,但是支持有些不平衡。有经验的程序员会发现它们比普通的符号(if( a & 1 == 0 || c | a == 2 ); if( a & 1 == 0 or c | a == 2 ); ||等)可读性差,因此除非您只是想对不支持它们的编译器供应商发表政治声明,否则它们最好避免。


-2
投票

Microsoft的编译器不支持它们。您可以看到biggerate

© www.soinside.com 2019 - 2024. All rights reserved.