
字元常量表达式
在计算机程式语言中,若一个表达式的值不能发生改变,则称之为常量表达式,如C++中有整型常量,字元常量,逻辑常量,实型常量,地址常量,符号常量,这些常量组成的表达式即为常数表达式。其中含有字元常量的常量表达式可称为字元常量表达式。
基本介绍
- 中文名:字元常量表达式
- 外文名:character constant expression
- 类别:常量表达式
- 领域:计算机编程
- 学科:计算机科学
- 相关:字元串表达式
简介
字元常量是用单引号括起来的单个普通字元或转义字元。普通字元,即用单撇号括起来的一个字元,如‘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。
说明:
出现在表达式中的字元常量的值是一个常量指针,它指向字元串的第一个字元。和数组名一样,既可以用指针表达式也可以用下标来使用字元串常量。
字元变数
字元变数是指用来存储字元型数据的变数,数据类型说明符为char。其值可以在程式运行时被修改,如:
char Temp = 10;Temp++;