常量又称为标量,它的值在程序执行过程中不能改变。常量的数据类型有整型、浮点型、字符型和字符串型等。
1.整型常量
整型常量就是整型常数,可表示为以下几种形式。
十进制整数:如1234,-5678,0等。
十六进制整数:ANSI C标准规定十六进制数据以0x开头,数字为0~9,a~f。如0x123表示十六进制数,相当于十进制数291。-0x1a表示十六进制数,相当于十进制数-26。
长整数:在数字后面加一个字母L就构成了长整数,如2048L、0123L、0xff00L等。
2.浮点型常量
浮点型常量有十进制数表示形式和指数表示形式两种。十进制数表示形式又称定点表示形式,由数字和小数点组成。如0.3141、.3141、314.1、3141.及0.0都是十进制数表示形式的浮点型常量。在这种表示形式中,如果整数或小数部分为0可以省略不写,但必须有小数点。指数表示形式为:
[±]数字[.数字]e[±]数字
其中,[]中的内容为可选项,根据具体情况可有可无,但其余部分必须有。如123e4、5e6、-7.0e-8等都是合法的指数形式浮点型常量;而e9、5e4.3和e都是不合法的表示形式。
3.字符型常量
字符型常量是单引号内的字符,如'a','b'等。对于不可显示的控制字符,可以在该字符前面加一个反斜杠“\”组成转义字符。利用转义字符可以完成一些特殊功能和输出时的格式控制。常用转义字符如表2-4所示。
表2-4 常用转义字符表
4.字符串型常量
字符串型常量由双引号""内的字符组成,如"ABCD"、"$1234"等都是字符串常量。当双引号内的字符个数为0时,称为空串常量。需要注意的是,字符串常量首尾的双引号是界限符,当需要表示双引号字符串时,可用双引号转义字符“\"”来表示。另外,C语言将字符串常量作为一个字符类型数组来处理,在存储字符串常量时要在字符串的尾部加一个转义字符\0作为该字符串常量的结束符。因此不要将字符常量与字符串常量混淆,如字符常量'a'与字符串常量"a"是不一样的。