8 认识变量数据类型—char
8.1 认识char
char 是 C++中的一种数据类型。它就像是一个小盒子,可以用来存放一个字符。
字符呢,就是像字母、数字、符号这样的东西。
比如说,'A' 就是一个字符,'1' 也是一个字符,'!' 也是字符哦。char 可以帮助我们在程序中处理字符呢。我们可以用 char 来存储名字、消息等等。
8.2 char定义及初始化
-
使用字符型变量关键字 char
char 变量名 例如 char character;
-
字符型变量初始化
字符型变量一开始定义的时候,可以给它一个字符,比如 char character='a';
也可以不给它一个字符,比如 char character; 这个时候计算机会给它一个默认值。
8.3 char的存储
在c++中,char关键字用于声明字符类型变量。一个字符变量只能存储一个字符。
第一步,需要将字符转换成数值
这个将字符转换成的数值,叫做ASCII值,系统将英文的所有字符都转换成对应的整数值(ASCII值),例如,如果将'h'赋值给字符变量,则104存储在变量中而不是字符本身。这是因为'h'的ASCII值是104。
点击这个链接
https://en.cppreference.com/w/cpp/language/ascii 查看ASCII值
第二步,将ASCII整数值转换为二进制数,存入到空间中。
8.4 char的存储空间
char变量只能保存一个字符,所以它的空间很小只有1byte, 也就是8bit。
8.5 char变量存其他值的情况
-
char变量存整数值会是什么情况?
如果赋值为1,那么就会出现异常。
如果赋值为104,竟然会出现一个字母h, 这是怎么回事?原来104正好是字母h的ASCII值,系统会
自动转成字符输出出来,那么我们得出一个结论,如果输入的整数值正好是ASCII值,那么它就会转换成字符输出,如果不是,则会出现异常显示。
2. char变量存小数会是什么情况呢
如果赋值为1.52 ,那么就会出现异常
如果赋值为104.0,虽然是个小数,但是它可以转成整数,同时又是字母h的ASCII值,系统同样会
将其转成字符输出来,那么我们得出一个结论,如果输入的小数值可以转成整数值,且正好是ASCII值,那么它就会转换成字符输出,如果不是,则会出现异常显示。
3.char变量存多个字符会是什么情况?
以上这个例子说明如果赋值一个多个字符的值,那么系统会自动取自动一个字符存起来。