一个C++cout输出问题。

#include<iostream>#include<cstring>intmain(){usingnamespacestd;charch;cin>>ch;cout<<"... #include <iostream>
#include <cstring>
int main()
{
using namespace std;
char ch;
cin >> ch;
cout << "ch+1 = "<<ch + 1 << endl;
cout <<"++ch = "<< ++ch << endl;
system("pause");
return 0;
}
输出结果:
a
ch+1 = 98
++ch = b
请按任意键继续. . .
为何cout<<++ch输出的是一个字符。
而cout<<ch+1输出的是int值(其对应的ASCII码制)?
展开
 我来答
lgao622
推荐于2016-09-30 · 知道合伙人软件行家
lgao622
知道合伙人软件行家
采纳数:1137 获赞数:6548
毕业于武汉工程大学邮电与信息工程学院通信专业,软件行业,4年工作经验。

向TA提问 私信TA
展开全部
++ch 是 ch 自增,就是改变变量ch的值。
ch + 1 其中 1 是int, 根据数值计算时类型的自动转换,得到的结果还是 int 类型。
建氏文生
2015-08-09 · 永远在学习的道路上不断前进
建氏文生
采纳数:499 获赞数:1344

向TA提问 私信TA
展开全部
因为 C++ 这语言其实设计的不好,设计太复杂。像我们这些有经验的人会建议你去学样 C 语言这样简单、直白、有效用一点的语言。

要知道,业界大佬 Linus Torvald, Richard Stallman 都怒批过 C++。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2015-08-09
知道答主
回答量:9
采纳率:0%
帮助的人:4.9万
展开全部
不明觉厉,坐等大神……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式