学科分类
目录
C语言

常量

常量又称常数,它是指在程序运行过程中其值不可改变的量,如123、2.6、a等,这些值不可改变,通常将它们称为常量。

C语言中的常量可分为整型常量、实型常量、字符型常量、字符串常量和符号常量,下面将针对这些常量分别进行详细讲解。

1、整型常量

整型常量是整数类型的常量,又被称为整常数。根据不同的计数方法,整型常量可记为二进制整数、八进制整数、十进制整数和十六进制整数,具体示例如下:

● 二进制整数,如0b100,0B101011。

● 八进制整数,如0112,056。

● 十进制整数,如2,-158,0。

● 十六进制整数,如0x108,-0X29。

2、实型常量

实型也称为浮点型,实型常量也称为实数或浮点数,也就是在数学中用到的小数。在C语言中,实型常量采用十进制表示,它有两种形式:十进制小数形式和指数形式,具体示例如下:

● 十进制小数形式:由数字和小数点组成(注意:必须有小数点),如12.3、-45.6、1.0等。

● 指数形式:又称科学计数法,由于计算机输入输出时,无法表示上角或下角,所以规定以字母e或E表示以10为底的指数,如12.34e3(代表12.34×103)、-34.87e-2(代表-34.87×10-2)、0.14E4(代表0.14×104)等。需要注意的是,“e”或“E”之前必须有数字,且“e”或“E”后面必须为整数,如不能写成e4、12e2.5等。

3、字符常量

C语言中用单引号('')将字符括起来作为字符常量,如‘a’、‘Z’、‘3’、‘?’、‘\n’、‘\t’。字符常量分为如下两种:

(1)普通字符:用单引号括起来的单个字符,如:‘a’、‘8’、‘!’、‘#’。

(2)转义字符:由单引号括起来的包括反斜杠(\)的一串字符,如‘\n’、‘\t’、‘\0’等。转义字符表示将反斜杠后的字符转换成另外的意义,通常用来表示不能正常显示的字符,‘\n’、‘\t’、‘\0’这三个转义字符分别表示换行、TAB制表符和空字符。

C语言中的字符常量共计128个,它们都收录在ASCII码表中。

4、字符串常量

字符串常量是用一对双引号括起来的字符序列,例如“hello”、“123”、“itcast”等。字符串的长度等于字符串中包含的字符个数,例如,字符串"hello"的长度为5个字符。

字符串常量与字符常量是不同的,它们之间主要的区别有以下几点:

(1)字符型常量使用单引号定界,字符串常量使用双引号定界。

(2)字符型常量只能是单个字符,字符串常量可以包含0个或多个字符。

(3)可以把一个字符型常量赋给一个字符型变量,但不能把一个字符串常量赋给一个字符串变量,C语言中没有相应的字符串变量,只能用字符数组存放字符串常量。

5、符号常量

C语言也可以用一个标识符来表示一个常量,称为符号常量。符号常量在使用前必须先定义,其语法格式如下所示:

#define 标识符 常量

上述语法格式中,define是关键字,前面加符号“#”,表示这是一条预处理命令(预处理命令都以符号“#”开头),称为宏定义。宏定义将在第10章进行详细讲解。

例如将圆周率用PI表示,可写成:

#define PI 3.14

上述语句的功能是把标识符PI定义为常量3.14,定义后在程序中所有出现标识符PI的地方均用3.14进行替换。符号常量的标识符是用户自己定义的。

符号常量有以下特点:

(1)符号常量的标识符习惯上使用大写字母。

(2)符号常量的值在其作用域内不能改变,也不能再被赋值。

使用符号常量的好处是:含义清楚,并且能做到“一改全改”。

image-20200519141752138多学一招:ASCII码表

计算机使用特定的整数编码来表示对应的字符。通常使用的英文字符编码是ASCII(American Standard Code for Information Interchange 美国信息交换标准编码)。ASCII编码是一个标准,其内容规定了把英文字母、数字、标点、字符转换成计算机能识别的二进制数的规则,并且得到了广泛认可和应用。ASCII码表见附录I。

ASCII码表大致由以下两部分组成。

1、ASCII非打印控制字符:ASCII表上的数字0-31分配给了控制字符,用于控制打印机等一些外围设备。详见ASCII码表中0-31。

2、ASCII打印字符:数字32-126分配给了能在键盘上找到的字符,数字127代表DELETE命令。详见ASCII码表中32-127。*

点击此处
隐藏目录