代码之家  ›  专栏  ›  技术社区  ›  James Franco

这是字符的ascii值吗?

  •  0
  • James Franco  · 技术社区  · 9 年前

    我想了解一下上一份声明中的情况

    std::string a_string = "Hello";
    uint64_t          hash = 0x...;
    hash  = hash ^ a_string.at(0);
    

    我在最后一条语句中了解到,正在基于字符H执行一个操作。我的理解正确吗?这里返回的是H的ascii值,该值经历了异或或哈希值?

    1 回复  |  直到 9 年前
        1
  •  0
  •   vsoftco    9 年前

    但是 hash 未初始化时使用,这会导致未定义的行为。