char c =256;cout《c;输出结果为什么,因为ascll码最大值是255,听同学讲说这时候输出的是0,可以从原理解释一下吗
你就看二进制啊,256就是1 0000 0000,char只有8位,所以最高位1就溢出了,实际c变量只是后面8个二进制数,都是0,因此实际c的值为0。