c语言里,字母a对应十进制数字97,为什么31841也是a?

c语言里,字母a对应十进制数字97,为什么31841也是a?

a是char类型的话,31841是溢出了
31841 = 256 * 124 + 97,所以char a = 31841的话,实际a的值还是97

没有吧,只有97

img

你的问题有误,字符'a'在ASCII码中对应数字97,而数字31841不对应任何字符。
ASCII码是一种用于表示字符的编码方式,它将字符映射到数字,以便用于计算机存储和处理。不同的字符有不同的ASCII码值。
如果您想知道数字31841对应的字符,可以使用相应的函数将数字转换为字符。在C语言中,可以使用函数(char)或(unsigned char)将整数转换为对应的字符。然而,在这种情况下,由于数字31841超出了ASCII码的范围,因此可能会导致错误。