char a=256;转 int 行,结果怎么是0??

来源:百度知道 编辑:UC知道 时间:2024/05/31 08:03:12

在c/c++中,一个char及字符型变量占一个字节的内存空间,表示范围是-128到127.你令char a=256就造成了数据的溢出,于是转成int型就变成0了

你的char最大值是127还是255,没有256的,255加1直接回0了,一个char只有8位二进制位,你算一下

直接定义char a 是有符号型的
最大只能有127

char 最大为255
从0到255

结果=a%256