永发信息网

char a;a=266;printf("%d",a);为什么结果是10,怎么个转换方式?

答案:2  悬赏:70  手机版
解决时间 2021-04-14 11:20
char a;a=266;printf("%d",a);为什么结果是10,怎么个转换方式?
最佳答案
因为超出了char类型的范围,char最大值为0xFF,也就是256,你比256多出了10,所以输出结果为10。想输出266,就换个范围更大的数据类型,比如int。
全部回答
char a=256?一个字符你给个初值256?查一下ASCII表,看看是啥?一个char占一个字节,就是8位二进制!256怎么用2进制表示?255的二进制char 是8位的 两个 char 相加返回还是char型的 a+b=300 = 256 + 44, 而256 是第9位上一个1, 超出8位溢出, 所以只剩下44了. 如果改成下式就能输出300了. printf("%d,%d",c,int(a)+int(b));
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
作1首诗给我
新车导航为什么连周边城市都搜不到
中国人民大学宿舍楼品园5号楼,一男生从8层厕
塘南副食品商店地址有知道的么?有点事想过去
名叫吴凌的全国有多少?
上海虹桥机场,和浦东机场
瑞典H.E.A.T乐队解散了吗
关于美食的新闻策划稿要怎么写急。急。急
单选题下列各种情况下,能大量共存于同一溶液
6.5千瓦汽油发电机能不能带动3千瓦吊机
为什么我的音速紫钻一开起就是LV3
赛尔号赫拉卡尔星神秘通道的拼图怎么拼
人民道/车站路(路口)怎么去啊,有知道地址的
谈谈你对工业设计这个专业的看法?
为什么我开通的黄钻不显示图标?
推荐资讯
DOS、XP、VISTA有什么不同?
文斌过桥米线地址在哪,我要去那里办事
请告知天津爱玛电动车厂的详细地址和路线?
通知单英文怎么说,公告英文怎么说
有哪位高手在win7系统下在 使用 samplitude v
请问福田哪里能找到钟点工工作?
曲子怎么写出来?
酒后驾驶发生交通事故后,逃逸怎么处理
诺基亚6220唐山什么价
请教问题怎么说,请教几句话用英文怎么表述
关于进入5173交易网站的问题
推荐几首2009最好听的忧伤情歌还要带有DJ味道
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?