相关疑难解决方法(0)

逻辑运算符的书面版本

是我见过的唯一一个地方and,or并被not列为C++中的实际运算符.当我在NetBeans中编写一个测试程序时,我得到了红色下划线,好像有一个语法错误,并认为该网站是错误的,但它是错误的NetBeans,因为它编译并按预期运行.

我可以看到!受到青睐,notand&& 的可读性or似乎比他们的语法兄弟更大.为什么这些版本的逻辑运算符存在,为什么看似没有人使用它?这是真正有效的C++还是与语言中包含的C的某种兼容性?

c++ language-features logical-operators

86
推荐指数
4
解决办法
1万
查看次数

为什么VS没有为逻辑运算符定义替代令牌?

替代令牌是有效的 c ++ 关键字,但在Visual Studio 2013中,以下内容会发出编译错误(未声明的标识符):

int main(int argc, const char* argv[])
{
    int k(1), l(2);
    if (k and l) cout << "both non zero\n";

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

既然and or not有很长一段时间了,有没有理由不实施它们

c++ visual-c++

25
推荐指数
4
解决办法
5459
查看次数