第6章 字符型数据 6.1 字符型常量
讨论本章
6.1.1 字符常量
C语言中,一个字符常量代表ASCⅡ字符集中的一个字符,在程序中用单引号把一个字符括起来作为字符常量。例如,作为字符常量的小写字母a,在程序中写成′a′,以便和标识符a区别开。因此,′A′、′C′、′t′、′! ′、′? ′都是合法的字符常量。
6.1.2 转义字符常量
转义字符又称反斜线字符,这些字符常量总是以一个反斜线开头后跟一个特定的字符,用来代表某一个特定的ASCⅡ字符,这些字符常量也必须括在一对单引号内。例如:′\n′代表回车换行符(读者在前面几章的输出语句中已经用过)、′\″代表一个单引号。表6.1列出了c语言中的转义字符。
6.1.3 字符串常量
字符串常量是由双引号括起来的一串字符。如”STRING”就是字符串常量,在printf和scanf中的”%d%d”也是字符串常量。在c语言中,系统在每个字符串的最后自动加入一个字符′\0′作为字符串的结束标志。请注意字符常量和字符串常量的区别,例如:′\101′、′Z′是字符常量,在内存中占一个字节;而”ABC\n”、”z”是字符串常量,前者占五个字节、后者占两个字节的存储空间,其中一个字节用来存放最后的′\0′。两个连续的双引号:″″也是一个字符串常量,称为“空串”,但要占一个字节的存储空间来存放′\0′。
6.1.4 可对字符量进行的运算
在C程序中,字符量可参与任何整数运算。例如: