用C++编了一个小程序
#include<stdlib.h>#include<iostream>usingnamespacestd;voidmain(){intch1,ch2,ch3;cout<...
#include <stdlib.h>
#include<iostream>
using namespace std;
void main()
{
int ch1,ch2,ch3;
cout << "请输入两个数(用空格隔开):" << endl;
cin >> ch1>> ch2;
cout << ("结果为:" ) << endl;
ch3 = ch1 + ch2;
cout << ch3 << endl;
system("pause");
} 一个很初级的程序。。但是为啥int改成char就会变成对应的ASCLL码相加 cin从键盘输入的数字也会变成ASCLL 码 我知道char是定义字符 int是定义整数的 但是我还是不太明白为什么char就不行 展开
#include<iostream>
using namespace std;
void main()
{
int ch1,ch2,ch3;
cout << "请输入两个数(用空格隔开):" << endl;
cin >> ch1>> ch2;
cout << ("结果为:" ) << endl;
ch3 = ch1 + ch2;
cout << ch3 << endl;
system("pause");
} 一个很初级的程序。。但是为啥int改成char就会变成对应的ASCLL码相加 cin从键盘输入的数字也会变成ASCLL 码 我知道char是定义字符 int是定义整数的 但是我还是不太明白为什么char就不行 展开
2个回答
展开全部
char 型存放字符,实际上存放的就是字符对应的 ASCII码数值。用 %c格式 输出是 字符,用 %d %x 输出就是 数值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询