版权归原作者所有,如有侵权,请联系我们

[科普中国]-字符常量表达式

科学百科
原创
科学百科为用户提供权威科普内容,打造知识科普阵地
收藏

简介

字符常量是用单引号括起来的单个普通字符或转义字符。普通字符,即用单撇号括起来的一个字符,如‘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++;