代码之家  ›  专栏  ›  技术社区  ›  Егор Трифонов

忽略字符常量

  •  1
  • Егор Трифонов  · 技术社区  · 1 年前

    我需要将变量值与反斜杠符号进行比较:

    char symbol;
    /* assigning a value to
    a variable */
    if (symbol == '\') {
        // some action
    }
    

    但我的Visual Studio将其识别为一个字符常量。我怎么能忽略它?

    也许有一个“r”前缀,就像在python中一样:

    symbol = r'\'

    1 回复  |  直到 1 年前
        1
  •  0
  •   Codemaker2015    1 年前

    可以使用双斜线( \\ )或者使用原始字符串文字来避免转义反斜杠。

    char symbol;
    if (symbol == '\\') {
        // some action
    }
    

    char symbol;
    if (symbol == R"(\)"[0]) {
        // some action
    }