下面介绍最后一种整型:char类型。顾名思义,char类型是专门为储存字符(如字母和字符)而设计的。现在,储存数字不算什么,但是储存字符则是另一回事。编程语言是通过使用私募的数值编码姐姐了这个问题,因此,char类型是另一种整数,它能包含所有的基本符号,大概只需要一个字节即可,因此,虽然char被用来存储字符,但是也可以将它看做比short还小的整数类型。
下面将为你展现char类型的具体使用实例:
#include<iosteam>
using namespace std;
int main()
{
char ch;
cout<<"Enter a character:"<<endl;
cin>>ch;
cout<<"Hola!";
cout<<"Thank you for the "<<ch<<" character. "<<endl;
return 0;
}
下面是程序的输出:
Enter a character:
M
Hola! Thank you for the M character.
有趣的是,在程序中,我们输入的是M,而不是它相对应的字符编码77,而它输出的也是字符M,而不是输出的是它的字符编码77,这种神奇的操作并不是来源于char类型,而是智能对象cin和cout.在输入时,cin将字符M转换为77;在输出时,cout又将77转换为字符M。但是,话又说回来,cin和cout的行为是由数据类型引导的,假如我将77储存在int类型的变量中,这是cout会输出的是数字77而不是字符M.最后还要注意的是当我们在书写字符字面值时,需要用单引号将其括起来。千万不能用双引号,这两个是完全不一样的,区别在于双引号是用来指示字符串的,同样是输入一个字符,双引号会将其看成一个"字符串",会自动的在字符后面加一个结束符,因此字符就会变成字符串(尽管可能最后在显示屏上看不出来,但是本质已经发生了变化),因此我们要区分单引号和双引号。