2

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

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

4

2 回答 2

4

C++中没有and函数,它是一个保留标识符,与逻辑运算符相同&&

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

在此处输入图像描述

在 C 中,没有and关键字,但如果包含 header iso646.hand也是一样的&&

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

标头<iso646.h>定义了以下 11 个宏(在左侧),它们扩展为相应的标记(在右侧):

and     &&
and_eq  &=
bitand  &
bitor   |
compl   ~
not     !
not_eq  !=
or      ||
or_eq   |=
xor     ^
xor_eq  ^=
于 2013-10-09T01:57:32.170 回答
1

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

x && y

x and y

意思相同。

如果您尝试将其用作函数,它将给您一个错误。

有关,等的更多信息,请参阅此答案。andor

于 2013-10-09T01:57:41.503 回答