常量:
1、字面量,可以在程序中直接引用的数据
2、常量的值是不允许改变的
整型常量:
十进制:
十进制整型常量,由正、负号和0至9十个数字组成,没有小数部分。
int型 32、345、12 、-65、-32768、32767
long int型 234L、234567453l、32L、32l、 -2147483648L
unsigned int型 345u、238U、65535u
unsigned long int型 256ul、12345678UL、 4294967295uL
八进制:
在数码前加数字0,例如:012 == 10(十进制)。
037u、0364L、0567453ul
十六进制:
在数码前加0x(数字0和字母x,大小写均可),例如:0x12 == 18(十进制)。
0x1f 、0x1FL 、0xFul、0x10L
实型:
整数形式:
它由整数和小数两部分组成,这两部分可以省略其中的一个部分,但不能同时都省略(小数点不能省略)。
12.35 35. .689 (都是double型常量)
默认类型是double类型
指数形式:
在小数表示法后面加字母E(或e)表示指数。
1e-2 0.5E10 35.56E-3 7.e-2 (都是double型常量)
注意:指数部分可正可负,但必须是整数。
注意:
1、用指数形式表示的浮点数必须有尾数,指数部分必须是整数。
如:e12 , .e43 , 0.25e4.5 , e 等是错误的。
2. 在浮点数常量的后面用字幕F(或f)表示float(单精度浮点)类型
如:1e-2f表示float型。
3、而字母L(或l)表示long double(长精度浮点)型 ,
如:3.2L表示long double型。
4. 如果在浮点数常量的后面没有加字母,则表示是一个double(双精度浮点)型常量
2.1e-2
0.689 (都是double型常量)
字符型:
1、字符常量是由一个字母或转义字符两边用单引号括起来表示,
例如: 'a'、'D'、'\n' 等。
2、字符常量在计算机内存放的值,为该字符ASCII编码值。
例如:'0'其编码值为48,而不对应数值0。
'A'的ASCII码值为65。
字符常量也可以用它的ASCII码值来表示,具体表示方法为:
1. 八进制用“\ddd”表示,其中ddd代表三位八进制数。
例如:'\101'代表字母'A','\60'代表字符'0'(零)。
2. 十六进制用“\xhh”表示,其中hh代表两位十六进制数。
例如:'\x41'代表字母'A','\x30'代表字符'0'(零)
符号常量:
在C语言中我们还可以用一个与常量相关的标识符来代替常量出现在程序中,这种相关的标识符称为符号常量
定义形式:#define 标识符 常量数据