注册 登录
编程论坛 C++教室

求大神分析一下运算结果是怎么来的

何凡 发布于 2011-11-03 17:17, 551 次点击
#include<iostream>
using namespace std;
int main()
{   
    int a,b,c;
    c=a+b;
    cout<<"a+b="<<a+b;
    system("pause");
    return 0;
}
a的ASCII码是97,b的ASCII码是98,可运算结果却为a+b=1990696314

求大神分析一下运算结果是怎么来的??
4 回复
#2
jcw081201102011-11-03 17:53
你得a b 都没有赋值! 寒心~~~~~~~~~ 谁知道你那个结果是怎么来的 反正存在你得内存空间内!!!!
#3
jcw081201102011-11-03 17:56
int a=1,b=2;cout<<a+b;  显示为3
char a='a',b='b';int c=a+b; cout<<c;  显示为195
#4
烟雾中的迷茫2011-11-03 20:58
ls正解
#5
kuangdang1782011-11-04 17:58
如果你非计算a+b的ascii的话程序应该改成
程序代码:
#include<iostream>
using namespace std;
int main()
{   
    int c,a,b;
    a='a';
    b='b';
    c='a'+'b';
    cout<<"a+b="<<a+b;
    system("pause");
    return 0;
}

 
1