“ not”,“ and”等...是C ++中的关键字(C中的宏)。有什么办法可以在Visual Studio 2013中“启用”它们?我可以使用包含iso646.h
的单词作为宏。但是VS似乎无法将它们识别为关键字。
最佳答案
使用/Za
似乎可以在不包含iso646.h
和see it live的情况下启用它们,以下程序在不使用/Za
的情况下会产生错误,但在其他情况下则可以正常运行:
int main()
{
int x = 1, y = 0 ;
if (x and y)
{
//...
}
return 0;
}
由于ta.speot.is表示/Za禁用扩展,因此以下documentation表示必须包含
ios646.h
,否则:在/ Ze下,如果要使用以下运算符的文本形式,则必须包括iso646.h:
并在下面列出了备用令牌。
注意,我知道我以前看过这个,我在bug report for this中包含指向类似问题的my answer的链接。尽管这不包括上面提到的解决方法。
注2:干杯和hth。 -Alf表示关闭扩展名可能会带来许多不良后果,因此仅包含
iso646.h
可能会更好。