“ not”,“ and”等...是C ++中的关键字(C中的宏)。有什么办法可以在Visual Studio 2013中“启用”它们?我可以使用包含iso646.h的单词作为宏。但是VS似乎无法将它们识别为关键字。

最佳答案

使用/Za似乎可以在不包含iso646.hsee 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可能会更好。

10-07 23:40