什么是常量?
常量又称为常数,是在程序运行过程中其值不能改变的数据,例如: -1,938等等。
常量有以下几种:整形常量
、实型常量
、字符型常量
、字符串常量
、符号常量
。
字符常量
字符常量包括普通字符常量和转义字符常量两种。
普通字符常量是用一对单引号括起来的单个字符,例如:'a','!'均为普通字符常量。C语言还允许使用一种特殊形式的字符常量,即以反斜杠 \ 开头的转义字符,它只代表某一特定的ASCII码字符。
由于“\”在转义字符中作为特殊字符使用,单引号 ' 作为字符常量的标志,双引号"作为字符串常量的标志,所以如果是反斜杠或单引号或双引号本身作为字符常量,则必须写成转义字符的形式,即 ' \\ ' 、 ' \\ ' 、 ' \" ' 、 ' \' ' ,而不能直接写成 '\' 、 ' " ' 、 ' ' ' 。
另外,C语言规定字符常量中的字母是区分大小写的,例如‘s'和'S'是不同的字符常量。
内存
每个字符常量在内存中占用1字节,具体存放的是该字符对应的ASCII码值。字符常量可以用作整型常量,例如‘B’等于整数值66.反之,若整型常量的值为0~127,也可以将整型常量看成是一个字符常量,对应的字符是该值作为ASCII码值所对应的字符。例如整型常量66可以当成字符常量'B'使用。
需要注意的是,C语言中空字符和空格符号不同。空字符用转义字符“\0”表示,其值是0;空格符号是ASCII字符集中的一个可显示字符,其ASCII值是32,在屏幕上显示为空格。