C++ 这是字符的ascii值吗?

C++ 这是字符的ascii值吗?,c++,string,ascii,C++,String,Ascii,我想了解上一次发言中这里发生了什么 std::string a_string = "Hello"; uint64_t hash = 0x...; hash = hash ^ a_string.at(0); 我知道在上一条语句中,一个操作是基于字符H执行的。我的理解正确吗?这里返回的ascii值H与哈希值进行异或运算 是,但是未初始化使用了哈希,这会导致未定义的行为。哈希是否在第二行和最后一行之间的某个位置指定了值?是哈希已指定了值。对不起,我没有在这里提到。我将更新该值。是

我想了解上一次发言中这里发生了什么

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

我知道在上一条语句中,一个操作是基于字符H执行的。我的理解正确吗?这里返回的ascii值H与哈希值进行异或运算

是,但是未初始化使用了
哈希,这会导致未定义的行为。

哈希是否在第二行和最后一行之间的某个位置指定了值?是哈希已指定了值。对不起,我没有在这里提到。我将更新该值。是/否问题?答:是的。请参见
std::basic_string::at
referenceI我投票将此问题作为离题题结束,因为它是一个是/否问题。只有当编译器的目标执行字符集为ASCII时,它才是“ASCII值”,这是不可能的。您可以控制它,但可能已将其保留为默认值。用“§1:问候语”试试看。(§不在ASCII字符集中)看起来像是他指定的it@P0W但它不在原始帖子中;)