常量
1. 整型常量
-
十进制整数
-
八进制整数
以 0 开头的数是八进制数 -
十六进制整数
以 0x 开头的数是十六进制数注:C语言标准中针对数值常量,规定了八进制、十进制和十六进制的规则,但是对于常用的二进制则没有规定
2. 实型常量
实数在C语言中又称为浮点数
- 十进制小数形式
由数字和小数点组成
注:用十进制小数形式表示实数时,小数点前后无意义的 0 可以省略 - 指数形式
规定:以字母e或E代表以10为底的指数
注:e 或 E 之前必须有数字,且 e 或 E 后面必须为整数
3. 字符常量
- 普通字符
用单引号括起来的一个字符
注: 但引号只是界限符,字符常量只能是一个字符,不包括单引号 - 转移字符
字符样式 | 功能 |
---|---|
\n | 换行 |
\t | 水平制表符 |
\v | 垂直制表符 |
\b | 退格 |
\r | 回车 |
\f | 换页 |
\\ | 输出一个反斜杠字符 |
\` | 输出一个单引号 |
\" | 输出一个双引号 |
\? | 输出一个问好 |
\ddd | 1 到 3 位八进制数所代表的字符 |
\xhh | 1 到 2 位十六进制数所代表的字符 |
4. 字符串常量
用双引号把若干个字符括起来,称为字符串常量
注:字符串常量是双引号中的全部字符,但不包括双引号本身
5. 符号常量
用#define
命令,指定用一个符号名称代表一个常量
符号常量具有以下优点:
- 含义清楚
- 在需要改变程序中多处用到的同一变量时,能做到“一改全改”
注:要区分符号常量和变量,不要把符号常量误认为变量。符号常量不占内存,只是一个临时符号,在预编译后这个符号就不存在了,故不能对符号常量赋以新值。习惯上符号常量用大写字母表示