在程序运行过程中其值不可以改变的量,C语言的常量,包括直接常量和符号常量。
1.直接常量
直接常量也称字面常量或值常量,包括整型常量、实型常量、字符常量、字符串常量。
(1)整型常量
整数常量后可加后缀U或L。U表示无符号整数,L表示长整型。八进制常数以阿拉伯数字0为前缀,而十六进制常数以0x或0X开头。以下整型常数是合法的:
(2)实型常量
实数常量有小数方式和指数方式两种表示方法。小数方式表示与数学上的表示方式相同,如1.34,-2.0等。指数方式用e或E表示以10为底数,因此1E2表示100.0。实常数可以加后缀F或L(大小写皆可),分别表示单精度和长双精度数。以下实数常量的表示是合法的:
如果采用指数方式,指数部分不能为小数。例如:1.2e1.2是不合法的。
(3)字符常量
字符常量只能表示单个字符,且必须用单引号括起来。对于可从键盘输入的符号,如数字、标点、字母、空格等,可直接表示。例如:
空格:‘ ’
星号:‘*’
字母:‘a’、‘s’、‘A’‘Z’
数字:‘2’、‘9’
(4)字符串常量(www.xing528.com)
字符串常量是用一对双引号括起来的一个或多个字符。例如:
“student”、“Hello”、“a”
2.符号常量
符号常量使用前必须先定义,定义符号常量有以下两种定义形式:
(1)#define 标识符 常量 // 宏定义形式
(2)const 类型 标识符=常量; // 语句定义形式
例如:
#define PI 3.1416
const double PI=3.1416;
除了用户定义的符号常量外,还有系统提供的可以直接使用的符号常量。例如:NULL、EOF等。
另外,转义字符是一种特殊的字符常量。
在C语言中,为了表示ASCII表中的特殊符号,如控制字符,它们没有办法从键盘输入,必须采用转义符的方式。转义符都以反斜杠“\”开头,表示其后跟随的字母、字符或数字有特殊的含义。例如:
用字符的ASCII码值表示,可采用八进制格式‘\ddd’或十六进制格式‘\xhh’。如已知字符‘a’的ASCII值为97,转化为八进制是141,转化为十六进制是61。以下都表示同一个字符:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。