【问题标题】:'and' keyword in C++ [duplicate]C ++中的'and'关键字[重复]
【发布时间】:2017-06-06 04:29:14
【问题描述】:

我看到and 关键字在if 语句中使用,就像&& 运算符一样。 这些(and&&)之间有什么区别吗?

#include <iostream>

using namespace std;

int main()
{
bool a = true;
bool b = true;

if(a==true and b==true) // if(a==true && b == true)
{
    cout << "YES ";
}


return 0;
}

【问题讨论】:

  • 你确定有人不只是做#define and &amp;&amp;吗?
  • P.S.使用a==truea==false 总是不好的形式,改用a!a。规范的 C 或 C++ 将是 if (a &amp;&amp; b)
  • 我没有那样做。我已经编辑了我的问题。请看完整代码
  • 你可以在这里查看en.cppreference.com/w/cpp/keyword
  • @MarkRansom a == true 确实很糟糕,但我认为更详细但更明确的true == anullptr == ptr 没有问题。

标签: c++


【解决方案1】:

是的,至少从 C++98 开始,新的 and keyword 就已经存在了。它的操作与&amp;&amp; 运算符相同。

【讨论】:

  • 实际上这适用于 c++98 too 在标准选项下检查
  • 啊,很高兴知道!我会更新的。
  • 更像是至少自标准化以来它已成为语言的一部分。不清楚它是在 C++98 中“添加”的。后来也没有“添加”。
  • 是的,你是对的@juanchopanza 我想我把 user1118321 弄糊涂了,说它也适用于 c++98 我很抱歉
  • 好的,我已经使措辞更准确了。感谢您的帮助!
【解决方案2】:

and&amp;&amp; 没有区别。您也可以使用not 代替!or 代替||

【讨论】:

    猜你喜欢
    • 2011-01-24
    • 2011-04-03
    • 1970-01-01
    • 1970-01-01
    • 2010-11-11
    • 1970-01-01
    • 2013-09-24
    • 1970-01-01
    • 2011-01-17
    相关资源
    最近更新 更多