问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

C++数据短整型用长整型总是输出-13108

发布网友 发布时间:2024-05-03 20:29

我来回答

4个回答

热心网友 时间:2024-07-20 18:33

举例子吧
char a = 0x1FF;
int b = a;
因为给a赋值时溢出了,此时a = 0xFF,因为a是有符号的char,根据补码,a的值是-1
所以当b = a时,是将-1赋值给b了

如果a是unsigned int。此时b就等于255啦。
如果a没有溢出的部分,根据补码判断为正时,b的值就跟a的值一样了
比如
char a = 0x10F;
int b = a;追问在程序里加入赋值的语句会出现你说的这种情况,每次输出的数也不同,但如果用cin来从键盘输入一个比32767大的数他就会一直输出-13108,请问这是怎么回事。。。

追答这个就不好说了,估计是cin操作内部处理的结果吧。对这个我没有太多研究。
但是不管怎样,记住一点就可以了,时刻注意溢出的情况。每种编译器或者系统在对待溢出的情况的处理可能是不同的,这种异常结果作为程序员是不容易了解的,但是我们能做的就是避免溢出的出现

热心网友 时间:2024-07-20 18:34

因为在存储的时候就是短整型存储的,所以多余的没有存下,在内存中更改过。导致就算用长整形输出也是不对的数。

热心网友 时间:2024-07-20 18:34

检查下输出类型

热心网友 时间:2024-07-20 18:35

超出int的最大表示数范围了 系统随机给了一个数
C++数据短整型用长整型总是输出-13108

int b = a;因为给a赋值时溢出了,此时a = 0xFF,因为a是有符号的char,根据补码,a的值是-1 所以当b = a时,是将-1赋值给b了 如果a是unsigned int。此时b就等于255啦。如果a没有溢出的部分,根据补码判断为正时,b的值就跟a的值一样了 比如 char a = 0x10F;int b = a;...

c++中,如果int a;cin>>a;cout<

(1)当一个未初始化赋值的时候(VC下如此,其他不保证)默认是0xCCCCCCCC;,他在内存就默认保存为-858993460即二进制的11001100 11001100 1100110011001100;十六进制的CCCCCCCC;而汉字"烫"的编码恰好就是1100110011001100:(2)如果变量的数据类型由于你的运算的溢出了,在内存中系统就自动改为-858993460 ...

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
脸上干燥起皮有妙招可以解决 xs电池容量有多大?能用几年? 地瓜片怎么烤呢? vmware虚拟机中保存的文件在主系统中的真实路径位置? 最值得买的水果有这些,还不快拿小本本记下? 苹果手机icloud是什么(苹果手机icloud在哪里) 为什么手机云上贵州 苹果手表左右手怎么设置 汽车年检标哪里领取? 下列哪项不是文学作品中的比喻象征义? int a=32767; short b; b=a+1; 输出b的值为啥是-32768?求详解~谢谢... 一道关于整型数据溢出的C语言例题 台湾华视5月20号22:00~23:30播什么 腰酸痛有可能是前列腺炎么 棚肥是激素肥料吗 科学家首次直接观测到“宇宙网”中的光晕 “物流电子商务”和“电子商务物流”什么区别? 物流管理属于电子商务类 电子商务和电子物流的区别是什么。 ...写女性有关的,请问我有轻微植物神经紊乱症状,能吃它吗? 气候环境、植被 兰州令牌未来时光多少钱一平方? 兰州令牌未来时光值得买吗? 汽车换了下摆臂旧件有必要带回吗 九鼎一诺家具正定店地址 杭州西站到梅城的车??? ...痰多,咳嗽,听说雾化可以清除,不知效果如何。请医生帮忙指点。_百 ... 有没有姐妹排卵后6天小腹感觉凉丝丝的,无其他不适症状 来月经能喝板蓝根吗 孵出一只小鸡需要几天时间 JLPT报名 上传照片了为什么总是说"非法请求"啊!!! 人都要疯了!!! 照 ... 澳大利亚物价比新西兰、中国、加拿大要高? 脸老是热热的红红的,是怎么回事?是血热吗? 三朝风起四二尽打一最佳生肖 为什么浓硝酸,高锰酸钾,硝酸银,氯水要防分解? 用棕色瓶子的原因?给我分... 痔疮的中药治疗方法 赛尔号巴多在哪?、 赛尔号抓巴多要用nono看吗 赛尔号巴多怎么抓? 赛尔号巴多在哪里捉 请问赛尔号的巴多没有超能NONO的可以抓吗 成龙的好片有什么?在沙漠上拍的不是飞鹰计划 明天十点到你家 日语怎么说 当你有钱时,你的朋友会多吗 你喊我到你家干什么,用英语怎么翻译 你的朋友Tony要步行到你家去看你,但却不知道如何走,用e--mail告诉他... "所以我不能在10点前到你家" 翻译 人一旦有钱了朋友就多了吗? 人是不是有钱了 朋友就多 上一代遗传物质传给下一代的途径是( )A.体细胞B.受精卵C.配子D.细胞...
  • 焦点

最新推荐

猜你喜欢

热门推荐