【问题标题】:Purpose of and() function in C++ [duplicate]C ++中and()函数的用途[重复]
【发布时间】:2013-10-09 01:55:37
【问题描述】:

C++中and()的作用及其语法是什么?

附:我碰巧把 and() 作为一个函数写出来,C++ 文本编辑器突出显示了它。 即使经过大量搜索,我也找不到它的功能或语法。

【问题讨论】:

  • IDE 突出显示某些内容并不意味着它存在。
  • @MattiVirkkunen 我同意,但在这种情况下是“Gedit”,所以我很好奇,因此提出了这个问题。
  • @Troy 我不确定它是否确实是重复的,因为这个问题并不完全相关;然而,该解决方案更为通用,因此我无法在网络上的第一次搜索中找到它。

标签: c++ c function syntax


【解决方案1】:

C++中没有and函数,它是一个保留标识符,和逻辑运算符&&一样。

C++11(ISO/IEC 14882:2011) §2.5 替代标记

在 C 中,没有 and 关键字,但如果包含标题 iso646.hand 也与 && 相同。

C11(ISO/IEC 9899:201x) §7.9 替代拼写

标题<iso646.h> 定义了以下十一个宏(在左侧),它们展开 到相应的标记(右侧):

and     &&
and_eq  &=
bitand  &
bitor   |
compl   ~
not     !
not_eq  !=
or      ||
or_eq   |=
xor     ^
xor_eq  ^=

【讨论】:

  • 感谢您的回复。可以给个参考链接吗?
  • @VishalAnand 上次我查看 C++ 标准时不在线:您必须付费。
  • @EJP,网上有N3485之类的草稿。
  • @EJP 我不知道。这确实说了同样的话......哇! link
【解决方案2】:

and 不是函数;它是一个运算符。它与&& 的含义相同。例如,

x && y

x and y

意思是一样的。

如果你尝试将它作为一个函数使用,它会给你一个错误。

有关andor 等的更多信息,请参阅this answer

【讨论】:

    猜你喜欢
    • 2013-06-20
    • 1970-01-01
    • 2022-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-07
    • 1970-01-01
    相关资源
    最近更新 更多