一、整型常量
在C语言中整型常量分为八进制、十进制、十六进制整型常量三种形式
下述中均可负数在前面加负号-,后缀l或'L'表示长整型,'u'或'U表示无符号数
-
十进制整型常量
除表示整数0外,不以0开头。
如:35、-11、22U、44u、8899L、67896l、345345LU、23453lu
-
八进制整型常量
以0开头的数字串表示八进制数,只能出现0~7的数字。
如:045、-076、06745l、0177777u……
-
十六进制整型常量
以0X或0x开头的连续数字和字母序列,序列中只能有0-9、A-F和 a-f这些数字和字母,字母a、b、c、 d、e、f分别对应数字10、11、12、13、14、15,大小写均可。
如:0x10、0X255、0xd4ef、0X6a7bL、-0x34563……
二、实型常量
实型常量有两种表示形式:一种是十进制小数形式,另一种是指数形式。
-
十进制小数形式
包含一个小数点的十进制数字串。
此类实型常量小数点前或后可以没有数字,但不能同时没有数字。例如:3.1415、.67、55.0、13.、0.0、-2.0
-
指数形式
指数形式的格式由两部分组成:十进制小数形式或十进制整型常量部分和指数部分。其中指数部分是在e或E(相当于数学中幂底数10)后跟整数阶码(即可带符号的整数指
数)。例如:
2e15 //表示数值2×10^15
0.73e+1 //表示数值0.73×10^1
55e-1 //表示数值55×10^-1
这些是错误的:
e12、0.27e、24e-1.1
三、字符常量
-
用单引号括起来的一个字符。如: 'a'、'A'、'='、'+'、'?'都是合法。
-
转义字符
-
转义字符是一种特殊的字符常量。转义字符以反斜线"\"开头,后跟一个或几个字符。转义字符具有特定的含义,不同于字符原有的意义,故称"转义"字符。转义字符主要用来表示那些用一般字符不便于表示的控制代码
-
广义地讲,C语言字符集中的任何一个字符均可用转义字符来表示。表中的\ddd和\xhh正是为此而提出的。ddd和hh分别为八进制和十六进制的ASCIl代码。如:(\101表示字母"A",\134表示反斜线。
-
C语言把字符类型看作一种特别短的整数类型,因此右值也可是整型常量,如:char a=97;并且允许参与算术运算。有符号字符型表示的数值范围-128-127,类型说明符[signed] char。无符号字符型表示的数值范围0-255,类型说明符unsigned char。'A'+2表示将'A'的ASCIl码65加2,结果67是字符'C'的ASCIl码。
-
ASCII字符码表
-
转义字符表