C语言常量是程序在运行过程中不会改变的值,它们可以用于表示固定的数据,如圆周率π、自然对数e等,C语言中的常量有几种类型,包括整型常量、浮点型常量、字符型常量和字符串常量。
1、整型常量
整型常量是整数类型的值,包括正整数、负整数和零,在C语言中,整型常量可以用以下三种形式表示:
- 十进制整数:用0-9之间的数字表示,不能以0开头,123、-456、0等。
- 八进制整数:以0开头,后跟0-7之间的数字,012表示十进制的10,-012表示十进制的-10。
- 十六进制整数:以0x或0X开头,后跟0-9和A-F之间的数字(大小写均可),0x12表示十进制的18,0XFF表示十进制的255。
2、浮点型常量
浮点型常量是带有小数部分的数值,包括正浮点数、负浮点数和零,在C语言中,浮点型常量有两种表示形式:
- 十进制小数形式:由数字和小数点组成,小数点前后可以有任意个数字,3.14、-0.56、0.0等。
- 指数形式:由十进制数、阶码标志(E或e)和阶码(必须为整数)组成,阶码标志和阶码之间不能有空格,且阶码必须为整数,3.14E2表示3.14 * 10^2,-0.56E-2表示-0.56 * 10^-2。
3、字符型常量
字符型常量是用单引号括起来的单个字符,在C语言中,字符常量可以表示为一个整数,该整数对应于字符集中的某个字符。'A'表示字符A,其对应的整数值是65;'a'表示字符a,其对应的整数值是97。
4、字符串常量
字符串常量是由一对双引号括起来的字符序列,在C语言中,字符串常量是以空字符('\0')结尾的字符数组。"Hello, World!"是一个字符串常量,它包含13个字符(包括空字符)。
C语言还提供了一些特殊的常量,如预定义标识符和转义序列等。
1、预定义标识符
C语言中有一些预定义的标识符,它们是编译器预先定义好的具有特定含义的符号,这些标识符不能被重新定义,也不能用作变量名、函数名等,常见的预定义标识符有以下几个:
- NULL:表示空指针。
- TRUE:表示真(非零)。
- FALSE:表示假(零)。
- PI:表示圆周率π(约等于3.14159)。
- EOF:表示文件结束标志(End Of File)。
2、转义序列
转义序列是一种特殊的字符序列,用于表示一些特殊的字符,在C语言中,转义序列以反斜杠(\)开头,后面跟一个特定的字符或字符序列,以下是一些常用的转义序列:
-
:换行符。
- \t:水平制表符(tab)。
- \r:回车符。
- \b:退格符。
- \f:换页符。
- \v:垂直制表符。
- \\:反斜杠本身。
- \':单引号(撇号)。
- \":双引号。
- \?:问号。
- \a:响铃符。
- \ooo:以八进制数表示的字符(ooo范围为0-7)。
- \xhh:以十六进制数表示的字符(hh范围为0-9和A-F)。
C语言中的常量有整型常量、浮点型常量、字符型常量和字符串常量等类型,它们在程序运行过程中不会改变,C语言还提供了一些特殊的常量,如预定义标识符和转义序列等,掌握这些常量的使用方法,可以帮助我们更好地编写C语言程序。