一、常量含义
常量的值在定义时就被确定,并且在程序执行期间不能改变。根据数据类型的不同,常量可以细分为整型常量、实型常量、字符常量、字符串常量、符号常量。
二、整型常量
1.概述
整型常量就是整数。其中可以细分为十进制、八进制、十六进制三种。
2.十进制整型常量
没有前缀,其数码为 0 ~ 9 ,只有数字,没有字母。
合法:456 、 -789 、 666
不合法:089 、 36D(包含非十进制数码)
3.八进制整型常量
前缀是数字0,数码取值为 0 ~ 7 ,无字母,通常为无符号数
合法:015(十进制为13)、0101(十进制为65)
不合法:234(没有0)、03A2 、 -269(出现负号)
4.十六进制整型常量
前缀为0X或0x,数码取值为 0 ~ 9 ,A ~ F 或 a ~ f 。
合法:0X2A(十进制为42)、0XA0(十进制为160)
不合法:5A(无前缀0X),0X3H(含有非16进制数码)
5.整形常量的后缀
长整型是用后缀大写字母“L”或者小写字母“l”来表示的。(如十进制长整型常量:268L)
三、实型常量
也称实数或浮点数,即小数。
四、字符常量
用单引号括起来的一个字符
- 普通字符常量:'a'、'='、'M'
- 转义字符:以反斜线 “ \ ” 开头,具有特定的含义
常用的转义字符表 转义字符 转义字符的意义 ASCII代码 \n 回车换行 10 \t 横向跳到下一制表位置 9 \b 退格 8 \r 回车 13 \f 走纸换页 12 \\ 反斜线符 “ \ ” 92 \' 单引号符 39 \'' 双引号符 34 \a 鸣铃 7 \ddd 1~3位八进制数所代表的字符 \xhh 1~2位十六进制数所代表的字符
五、字符串常量
用双引号括起来的一个或多个字符,如“=”、“a”、“abc”、“abc\n”
通常把""称为空串,即不包含任意字符的字符串;把" "称为空格字符串,二者不等同。
比较"a"与'a'的不同
- 书写形式:字符串常量用双引号,字符常量用单引号
- 操作:如字符常量可进行加减运算,字符串不能
六、符号常量
当某个常量比较复杂而且又经常要被用到时,可以将该常量定义为符号常量,即用一个符号来代表这个常量,以后需要时,可直接引用该符号,运用格式如下:
#define <符号常量名> <常量>
其中,<符号常量名>通常使用大写字母表示,<常量>可以是数值常量,也可以是字符常量,通常用小写英文标识符表示,以示区别。
符号常量的定义一般放在主函数main()之前。如:
#define PI 3.14159
int main(void)
表示,用符号代替3.14159。虽然在编写代码时用符号PI代替了它,但是在编译运行时,系统中只有3.14159,没有符号。