代码之家  ›  专栏  ›  技术社区  ›  Picachieu

“和eq”和“&=”有什么区别?

  •  -3
  • Picachieu  · 技术社区  · 7 年前

    我一直在看 the c++ reference site ,我遇到了 this article 关于 and_eq 关键字。这篇文章说:

    替代运算符:作为&的替代运算符=

    和\u eq 接线员。我在网上找不到任何关于 和 &= . 它是 确切地 &= 接线员,还是有区别?如果有差异,我应该在什么时候使用它们?

    2 回复  |  直到 7 年前
        1
  •  3
  •   milleniumbug R. Martinho Fernandes    7 年前

    如果你点击 alternative operators “链接在您链接的页面上,您将看到以下文本:

    在语言的各个方面,除了拼写之外,每个替代标记的行为都与其主标记完全相同 (字符串化操作符可以使拼写可见)。两个字母的替代标记有时被称为“有向图”

    请注意,某些编译器在默认情况下是非标准的,不允许使用替代拼写,因此您可以强制执行标准遵从性模式以使使用替代拼写成为可能,也可以只使用主要拼写。

        2
  •  0
  •   James Thrush    7 年前

    #include <iso646.h> 定义备用运算符的位置(至少在我的Visual Studio 2017计算机上):

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