永发信息网

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

答案:4  悬赏:80  手机版
解决时间 2021-03-18 08:42
  • 提问者网友:黑米和小志
  • 2021-03-17 17:52
char a=256;转 int 行,结果怎么是0??
最佳答案
  • 五星知识达人网友:夜余生
  • 2021-03-17 19:21
在c/c++中,一个char及字符型变量占一个字节的内存空间,表示范围是-128到127.你令char a=256就造成了数据的溢出,于是转成int型就变成0了
全部回答
  • 1楼网友:第四晚心情
  • 2021-03-17 21:32
直接定义char a 是有符号型的
最大只能有127
  • 2楼网友:玩世
  • 2021-03-17 20:31
char 最大为255
从0到255
结果=a%256
  • 3楼网友:春色三分
  • 2021-03-17 20:00
你的char最大值是127还是255,没有256的,255加1直接回0了,一个char只有8位二进制位,你算一下
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯