二、C语言的数据类型
4、字符型数据
1)字符常量
字符常量也叫字符型常量
用单引号' '把字符包起来,比如 如 'a’、'b'
注意:严格遵循单引号里只放一个字符(转义字符除外),虽然放多个字符不会报错,但是无法得到想要的结果。
2)转义字符
转义字符又叫特殊字符,以"\"开头的字符。
例:前面的代码printf 中 \n,就是一个特殊字符,表示换行。
下面是转义符
重点关注四个转义符:\n、\\、\'、\"、\""
其他转义字符随着练习的增多,遇到后慢慢就会熟悉。
例:
执行结果:
3)字符变量
字符变量也称为字符型变量 ,用来存放字符常量。
注意:字符变量只能存一个字符,而不是一个字符串,因为一个字符型变量在内存中只占 1 字节。
例:
将字符常量存放到字符变量中,并不是把字符本身放到字符变量所属的内存中,而是把字符对应的ASCII码(一个数字)存放到内存中。
详见下面百度百科ASCII的图:
ASCII码是范围处于 0~127之间的一个整数(数字)
例:上面表中,字符a对应的数字是 97,b对应的数字是 98
(1)在内存中,字符数据是以 ASCIl 码存储,说明字符型数据的存储形式和整数的存储形式类似
(2)在 C 语言中,字符型数据和整型数据之间可以互通使用
(3)一个字符数据既可以以字符形式输出 ,又可以以整数形式输出
(4)以字符形式输出时 ,计算机会先将内存中的 ASCIl码转换成相应的字符 ,然后输出
例: