永发信息网

新手关于C++的语句

答案:3  悬赏:20  手机版
解决时间 2021-08-19 15:40
#include "iostream.h"
int main ()
{
 char a;
 cout <<"请输入数字:";
    cin >>a;
 char b;
 cout <<"请输入数字:";
 cin >>b;
 cout <<a+b <<endl;
 return 0;
}  为什么算出a+b与实际差出96呢?  例如1+1应该=2 而给出的是98  这个差出的96是什么意思
最佳答案
因为你定义的变量a和b都是字符型的,也就是当你输入1时,保存在变量a中的不是数值1,而是1的ASCII码,值是49,那么当a和b都是1时,相加后得到的值是并不是数值2,而是98。如果定义a和b是int(整型)型变量,则计算结果是准确的。
全部回答

char是字符型数据,如果将两个字符型数据相加,将返回字符的ASCII码,在ASCII中,1代表的ASCII码是49,相加后当然是98

晕了,一开始程序就错了。

如果要运算2个数之和是用 int来定义,而不是char定义

char是字符,1的ascll是49

所以才会相差98。。。

你试试用int来定义 就会正常了。。。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
彩虹岛为什么别人上十二耐久图装备才几十亿阿
成功的道理名言警句,关于立志的道理名言名句
曹操为什么跑的很快
玩问道的来投票啊
QQ游戏哪个最好点图标。其他的怎么点?
学校有一块边长为a m的正方形草坪,正中间纵,
下陆区黄石爱家酒楼地址在什么地方,想今天过
想增肥该怎么做
感恩父母作文600字写体会有事例
关心妹妹有错吗?
断水,开头取什么网名好?
跟风景有关的诗句,和景色有关的诗句
有人买易塞软件吗?
灿烂的灵魂900个 要多久?成本多钱?
who do you prefer to fill the PR position?
推荐资讯
冷水滩区益丰大药房(永州通化街店)我想知道这
初三的三道关于密度的计算的物理问题。
哪里多四十以上和弦铃声下载,要免费的。
人活着为什么这么累啊!
昆明地区办营业执照都需要些什么啊?
巴东县恩施ONYOU欧林雅这个地址在什么地方,
帮忙修改下病句,最好能指出错误原因.
手机话筒灰尘怎么清理,怎么清理苹果听筒灰尘
荷塘区株洲阳光泌尿专科医院怎么去啊,谁知道
东西湖区武汉尼西螺丝大王五金工具地址在哪,
接触器常用的文字符号
丝路英雄声望多少点亮图标
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?