1.4.1 常量
常量是指程序运行时其值不会变化的量。常量分为整型常量、浮点型常量(也称实型常量)、字符型常量和符号常量。
1.整型常量
(1)十进制数:编程时直接写出,如0、18、-6。
(2)八进制数:编程时在数值前加“0”表示八进制数,如“012”为八进制数,相当于十进制数的“10”。
(3)十六进制数:编程时在数值前加“0x”表示十六进制数,如“0x0b”为十六进制数,相当于十进制数的“11”。
2.浮点型常量
浮点型常量又称实数或浮点数。在C语言中可以用小数形式或指数形式来表示浮点型常量。
(1)小数形式表示:由数字和小数点组成的一种实数表示形式,如0.123、.123、123.、0.0等都是合法的浮点型常量。小数形式表示的浮点型常量必须有小数点。
(2)指数形式表示:这种形式类似数学中的指数形式。在数学中,浮点型常量可以用幂的形式来表示,如2.3026可以表示为0.23026×10^1、2.3026×10^0、23.026×10^-1等形式。在C语言中,则以“e”或“E”后跟一个整数来表示以“10”为底数的幂。2.3026可以表示为0.23026E1、2.3026e0、23.026e-1。C语言规定,字母e或E之前必须有数字,且e或E后面的指数必须为整数,如e3、5e3.6、.e、e等都是非法的指数形式。在字母e或E的前后及数字之间不得插入空格。
3.字符型常量
字符型常量是用单引号括起来的单个普通字符或转义字符。
(1)普通字符常量:用单引号括起来的普通字符,如'b'、'xyz'、'?'等。字符型常量在计算机中是以其代码(一般采用ASCII代码)储存的。
(2)转义字符常量:用单引号括起来的前面带反斜杠的字符,如'\n'、'\xhh'等,其含义是将反斜杠后面的字符转换成另外的含义。表1-3列出一些常用的转义字符及其含义。
表1-3 一些常用的转义字符及其含义
4.符号常量
在C语言中,可以用一个标识符来表示一个常量,称为符号常量。在程序开头对符号常量进行定义后,在程序中可以直接调用符号常量,其值不会更改。符号常量在使用之前必须先定义,其一般形式为:
例如,在程序开头编写“#define PRICE 25”,就将PRICE定义为符号常量,在程序中,PRICE就代表25。