c++的基础知识

来源:百度知道 编辑:UC知道 时间:2024/06/22 08:29:17
char a;
a=98;
cout<<a;
输区结果为b

而 char a;
cout<<'a';为a

为什么呀?

这个问题很简单
char a;
a=98;
相当于定义了一个字符型变量a,将b赋予a,98是b的ASCII码值
当然,a可以任意思变为其它字符;
而下面的
char a;
cout<<'a';
是直接输入出a,
它和char a;没有关系,去掉也不影响输出;
当然也可以用:
cout<<"a"<<endl;

char定义的是字符,如果要使输出结果为98那用int
int a;
a=98;
cout<<a;
这样输出为98

双引号(单引号)内为字符,而不是变量.
这个观念很重要.

先说第二个
cout<<'a'
与上边定义的char c;
没有任何联系
只是输出字符'a'

第一个应该是输出98啊是不是哪写错了?

第一个输出b是因为b的ASCⅡ码是98,变量a是char型的,在给它赋值98后,它会自动转换成char型,即相当于给它赋值"b"。
第二个与char a没关系,你只是输出一个字符"a"。就跟楼上兄弟说的一样

好好看看书就知道了。