所以看起来所有这些:http://www.cplusplus.com/reference/clibrary/ciso646/是c ++中的关键字。
我的问题是。这是c ++标准的一部分吗?
我是否可以依靠主要编译器的支持?我知道gcc确实支持这些关键字。
最后,也许这更像是一个偏好或样式问题,但是与标准运算符(!,!=,&& ...等)相比,使用关键字有什么优势?
我的问题是。这是c ++标准的一部分吗?
这是c ++标准的一部分吗?
是,它们受支持。
它们在标准中,但是支持有些不平衡。有经验的程序员会发现它们比普通的符号(if( a & 1 == 0 || c | a == 2 );
,if( a & 1 == 0 or c | a == 2 );
,||
等)可读性差,因此除非您只是想对不支持它们的编译器供应商发表政治声明,否则它们最好避免。
Microsoft的编译器不支持它们。您可以看到biggerate
。