C语言程序设计教程
上QQ阅读APP看书,第一时间看更新

2.1.2 常量

常量的意思就是不可改变的量,其值是一个常数。常量根据数据类型可以分为整型常量、实型(浮点型)常量、字符型常量、字符串常量。

1.整型常量

在C语言中整型常量可以表示为十进制、八进制或十六进制。

例如:

-129,0x12fe,0177

整型常量的前面有符号0x或0X,表示该常量是十六进制表示。如果前面的符号只有一个数字0,那么表示该常量是八进制。十进制形式的整型常量与数学上的整数表示相同。

2.实型(浮点型)常量

实型常量又称实数或浮点数,有两种表示形式:

1)小数形式

小数形式是由数字和小数点组成的一种实数表示形式,例如,0.123、.123、123.、0.0等都是合法的实型常量。注意:小数形式表示的实型常量必须要有小数点。

2)指数

有些浮点数非常大或者非常小,用普通方法不容易表示,可以用科学计数法或者指数方法表示。组成形式为me±n或mE±n,其中m为整型数或实数,n为正整数,表示m×10±n。下面是几个实例:

1.234E-30,2.47E201,-2e3(n为正整数时可省略+号)

说明:

√ 字母e或E之前必须要有数字,且e或E后面的指数必须为整数,如e3、.5e3.6、.e3、e等都是非法的指数形式。

√ 在字母e或E的前后以及数字之间不得插入空格。

3.字符常量

字符常量分为两类:

1)单个字符

用单引号包含的单个字符,如'a'、'A'、'0'等,也可用该字符的ASCII码值表示,如'a'=97,'A'=65,'0'=48(ASCII码表见附录B)。

2)转义字符

有些以“\”开头的特殊字符称为转义字符,又称控制字符,见表2-1。

表2-1 转义字符

4.字符串常量

字符串常量是一对双引号括起来的字符序列。字符个数可以是0个或多个。

下列均为合法的字符串常量:

"How do you do?","CHINA","a","$123.45",""(空字符串)

5.符号常量

在C语言程序中,可以用一个符号名来代表一个常量,称为符号常量。这个符号名必须在程序中进行特别“指定”,并符合标识符的命名规则。比如,例2.1中程序开头定义的PI就是一个符号常量。为了使之比较醒目,这种符号常量通常采用大写字母表示。用define进行定义时,必须用“#”作为一行的开头,在#define命令行的最后不能加分号。符号常量的值在其作用域内不能改变,也不能重新被赋值。