简介
字符常量是用单引号括起来的单个普通字符或转义字符。普通字符,即用单撇号括起来的一个字符,如‘b’,‘y’,‘?’。字符常量在储存在计算机的储存单元中时,是以其代码(一般采用ASCII代码)储存的。转义字符,即特殊字符常量。转移字符是C语言中表示字符的一种特殊形式,其含义是将反斜杠后面的字符转换成另外的意义。
常量表达式是仅仅包含常量的表达式,其值的大小不会被改变,它在编译的时候进行求值,而不是在运行时。
字符常量表达式是包含字符常量的常量表达式。
实例字符常量表达式
‘A’+‘a’
‘A’+10
在C语言中,一个字符常量代表ASCII字符集中的一个字符,在程序中用单引号把一个ASCII字符集中的字符括起来作为字符常量。字符常量在内存中占4个字节,存放的是字符的ASCII码(整型数据)。C语言规定所有字符常量都作为整型量来处理。在C语言中,字符型数据与整型数据可通用。
相关字符串常量表达式1.当一个字符串常量出现于表达式中时,它的值是一个指针常量。编译器被这些指定字符的一份拷贝存储在内存的某个位置,并存储一个指向第一个字符的指针。
(数组名用于表达式中时,它的值也是指针常量)
2.“xyz”+1
因为字符串常量实际上是个常量指针,这个表达式计算“指针值加上1”的数值。它的结果是个指针,指向字符串中的第2个字符:y。
3.*”xyz”
因为“xyz”是一个指针常量,指向字符串的第一个字符。因此对其间接操作,其值是字符x。
4.”xyz”[2]
则表示指向z。
说明:
出现在表达式中的字符常量的值是一个常量指针,它指向字符串的第一个字符。和数组名一样,既可以用指针表达式也可以用下标来使用字符串常量。1
字符变量字符变量是指用来存储字符型数据的变量,数据类型说明符为char。其值可以在程序运行时被修改,如:
char Temp = 10;Temp++;