一个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码制)? 展开
#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码制)? 展开
3个回答
展开全部
因为 C++ 这语言其实设计的不好,设计太复杂。像我们这些有经验的人会建议你去学样 C 语言这样简单、直白、有效用一点的语言。
要知道,业界大佬 Linus Torvald, Richard Stallman 都怒批过 C++。
要知道,业界大佬 Linus Torvald, Richard Stallman 都怒批过 C++。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询