字符只有一个数据类型(char),char里面存储的实际上也是一个整数
通过ASCII表,把一些特定的数值,给它赋予特定的含义,让他来表示我们需要表示的字符,前面数他的数值,后面是他所代表的含义,在进行电脑输入的时候,存储的全部是数值,因为电脑里面也只能存储数值,而在进行解析的时候,我们可以把数值看做不同的值。所以int *也是能够代表数值的,只要他存在于ASCII码表里面;
其实最终存储在电脑里面的都是一些二进制的数,只是在乎于我们最终把它看成什么,我们把这些二进制的数看作是整数的时候它就是整数,看作是字符的时候它就可以通过ASCII码表转换成是字符。
char s = ‘a’ //字符的常量值是在单引号内的 char占用1Byte的大小
如上,如果用%d输出,则输出显示为97,对应ASCII码表里面的a;如果需要输出字符,用%c占位符就可以实现
在ASCII表中,除了A、B、C等字符之外,还有一些比较特殊的存在,叫做转义字符,如下图
如果转义字符不记住的话,很容易出现很多各种各样的错误,无法表达正确的值等等
新人经常出现问题:
单引号错写成双引号,如:char s="a";实际应为char s='a';出现这种错误的时候,它并不会报错,但是会打印出错误的值
char是一种虚类型,用来表示字符用的,我们经常为了方便我们自己,来进行方便和总结,我们用char类型来代表我们的字符类型