"and" 和 c++ 中的“&&”有什么区别

What is the difference between "and" and "&&" in c++

最近我发现了一段代码,其中使用了关键字 and,其工作方式类似于 &&。那么它们是相同的还是有特定的使用条件?

可以看出here,它们是一回事

没有区别。 and 只是 && 的替代名称。

参见https://en.cppreference.com/w/cpp/keyword/and

and&&

没有什么不同

The and operator is an alternative representation of the && operator (binary or logical AND).

你可以在这里看到完整的文章-

http://docwiki.embarcadero.com/RADStudio/Sydney/en/And

and 运算符是 && 运算符的替代。

C++ 标准允许 令牌 && 与令牌 and.

互换使用

并非所有编译器都正确实现了这一点(有些编译器根本不会打扰;其他编译器需要包含一个特殊的头文件)。因此,使用 and 的代码可以被认为是特殊的。

等价于记号而不是运算符这一事实意味着,自从 C++11(语言获得右值引用符号)以来,您可以安排事情(不求助于预处理器)使得语句

int and _int(string and vector);

是一个有效的函数原型。 (相当于int&& _int(string&& vector)。)

What is the difference between "and" and "&&" in c++

主要区别在于 and 不使用字符 &.

否则没有区别

is there any specific condition to use it?

它与其他替代标记(例如二合字母)一起存在是为了允许在没有 & 等特殊符号的字符编码(例如 BCD 或 ISO 646)的奇异系统上编写程序。

除非您在需要使用替代标记的此类系统上编写,否则您通常不应该使用它们。

他们和运算符 si 他们的名字 &&