这段代码结果为什么为l?

img

ch=256.n=ch显示n+1,不应该是257吗?
不应该为257吗?为什么结果给的是Ⅰ?

ASCII码的数值范围为0--255,而256已经超出范围,没有对应的ASCII码。所以ch被赋值256后为0,n+1后为1

因为变量ch的数据类型为char(字符),注意不是int(整型),char字符占1一个字节,一个字节为8位,最大能表示到255,当255+1时(赋值256),即全部置位0,故ch赋值给n时,n=0,故而n+1=1,最后返回1。