2.2 常量及其类型
常量是指在程序运行过程中,其值保持不变的量。常量也分各种类型。
1. 整数
整数在计算机中是准确表示的,C语言中的整数可以用十进制、八进制和十六进制表示。
(1) 八进制整数是以数字0开头,八进制整数一般不使用负数。
(2) 十六进制整数是以数字0和字母x(大小写均可)打头。例如,0x2f是一个十六进制,相当于十进制的47。十六进制整数也不使用负数。
在整数后面加上后缀u或U表示无符号整数,如70000u,0123u,0x567abU等。
在整数后面加上后缀l或L表示长整数,如-124783648l,1234567890L等。
在整数后面加上后缀ul或UL表示无符号长整数,如3456ul,1234567890ul等。
2. 实数
实数是在计算机中近似表示的。实数只能用十进制表示而不能用其它进制表示,有两种书写格式。
(1)小数格式。由正负号、整数部分、十进制小数点和小数部分表示。为了计算机正确识别实数,书写小数点是必不可少的。如: .543、-25、0. 、.0 、0.0;
(2)指数格式。在小数格式基础上,后面再加上一个e或E后跟一个1~3位整数部分。如: -1.234E8、2.74e-02、2.71828e0、.86e-3、1e-2等。
3. 字符常量
字符常量是指仅含单个ASCII字符的常量。有两种表示方法。
(1)单引号表示法。对可显示字符,直接用单引号将该字符括住。
(2)转义字符表示法。对不可显示字符,主要指那些控制字符如换行符、回车符、制表符等,还有一些在C语言中有特殊含义和用途的字符如单引号、双引号、反斜杠等,只能用转义字符表示。
转义字符既可以由反斜杠开头后跟某个特定字母的形式表示(如 ’ ’ , ’ ’ )也可以用反斜杠开头,后跟1~3位八进制数(此时,八进制前不可以加0)或1~2位十六进制数(此时,十六进制数前面必须冠以小写字母x,x前面也不能带数字0)来表示(如 ‘ 12’ , ‘xa’等),这些八进制或十六进制数表示对应字符的ASCII代码。
当然,可显示字符也可以用转义字符表示。例如,’A’,’101’,’x41’都代表字母A。
转义字符 |
含义 |
十进制ASCII代码值 |
说明 |