问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

unsigned char answer[98]={0};发现结果有溢出 怎么修改 定义unsigned long行吗

发布网友 发布时间:2022-08-17 06:30

我来回答

2个回答

热心网友 时间:2023-10-10 15:03

不知道你所说的“发现结果有溢出”是什么现象?

如果你的程序目的是处理字符,那么你的“发现结果有溢出”估计有两种可能:数组越界和字符运算问题。是前者就需要把数组加大,把98改成200甚至更大;是后者则要注意字符跟数值的关系,字符在运算的时候使用的是它对应的ascii码,比如'1'+'2'结果会是49+50=99,如果作为字符会是'c',而不会是'3'。

如果你的程序目的是为了处理一组比较小的非负数,在计算结果上发现溢出,可以考虑把unsigned char改成unsigned short或者unsigned int甚至unsigned long。

补充:
结果有大于255的就改成unsigned short或者unsigned int吧。但是你要知道,这样一改之后这个数组里保存的数据就不再是自动当成字符对待了。

热心网友 时间:2023-10-10 15:03

你定义了98个无符号字节数组,有溢出是不是你取到98以后的字节上了(可以定义>98byte),
还是说你每个字节存的是整型?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
注册保险代理有限公司需要什么资料! 现在什么云手机性价比高一点? 50个可接双宾语的动词 为琵琶独奏曲《春江花月夜》配一首词或诗 我经常看到HI语音里会有什么魅力榜、贡献榜这些排名,我也一直在语音直播... 跨行通怎么激活 父母是农民不知道有没有纳税 普通农民可以算纳税人吗? 农民不交农业税了,是不是纳税人? 小红书上女生缺衣服穿的心情说说四十句 51单片机c语言计算两个unsigned int型数据的乘积结果髙两位溢出丢失(乘积的数据类型是unsigned long) 关于c语言溢出的问题,有代码 xcode关于longlong的运算输出? C语言救急,这个代码怎么写啊? 我用了unsigned long long 还是不行 属于所有者权益类的所有账户,它们的用途和结构都是相同的。对吗? 为什么负债与所有者权益类账户的结构必须与资产类账户的结构相反 五菱之光6400C高速行驶有焦糊味怎么办 中南林业科技大学的新生专享手机通信卡必须要用吗? 4G手机用户专享什么意思? 买个手机钱一交说是4G+专享版,要改自己的电话卡套餐跟手机皮配,是什么意思 手机专享存储卡能否用于学习机 五菱之光6400c拉高速时坐驾有烧焦的味道 苹果的双摄里有一个摄像头没有作用的是不是真的呢? wifi专享的怎么连不上 国产手机都8g内存了三星s9为什么还是4g 请帮电脑大师们,我的笔记本电脑是神舟战神系列,三星牌的内存条4G,我想扩内存,再买个8G的内存条, 泰州离南京有多远,做火车或大巴要多少小时 江苏南京离江苏泰州有多远? 泰州港到南京港多少公里 C语言中。为什么16位机上long int存储以32位 C语言中,无符号位长整型的溢出问题 在c语言中,利用数组求斐波那契数列的前60项为什么longlong型都存放不下,向各位求解? 64位平台32bit数字不加ULL之类就会报:integer constant is too large for "long" type,为什么呢? 红魔7pro18+512怎么没现货 char究竟是什么啊?还有int,long 苹果12pro长焦镜头有什么用 充电宝有个灯一直亮着,没有开关按键 充电宝上没有照明灯开关,灯自己亮了 为什么红魔3充电时会响来响去? 用怎样的开场白才不会被客户拒绝 红魔用久了会出问题吗?求真心话,攒钱不容易。 初次加好友开场白 借充电宝归还后最迟多久付款 红魔散热器用什么充电头 mpⅴ7座车销量排名? 《龙龙龙》好看吗? 外蒙古是如何被丢掉的?历史上究竟发生了什么? 外蒙是谁弄丢的 中国的外蒙古是怎样丢到的? 华为6g和8g的区别是什么?