请问为什么会出现这种状况?

img

请问为什么会出现这种状况?是因为超出char的范围吗,请给解答一下,谢谢

char是有符号数
它的范围是-128到127

c1和c2是不可见字符,所以显示成问号了

C语言中char类型默认是有符号类型(范围是-128~127之间)

【若能帮到您,望给个采纳该答案】
1、原因
1)char类型取值范围是-128到+127,超值整数范围结果就不会了
2)并且这个整数数值是ASCII值
97=字母a,98=字母b

2、效果如下

img