一、数值常量
1、整型常量
记数制 | 前缀符表示方式 | 基本整型 | 长整型 | ||
有符号 | 无符号 | 有符号 | 无符号 | ||
十进制 | 数字1~9开头(0~9) | -32768~+32767 | 0~65535 | -2147483648~ 2147483647 | 0~4292967295 |
八进制 | 数字0开头(0~7) | -0100000~+077777 | 0~0177777 | -020000000000~ +017777777777 | 0~037777777777 |
十六进制 | 0x或0X开头(0~9、A~F/a~f) | -0x8000~0x7FFFFF | 0x0~0xFFFF | -0x80000000~ +0x7FFFFFFF | 0~0xFFFFFFFFF |
备注:后缀L(或l)表示长整型,后缀U(或u)表示无符号型,两者可同时使用且顺序任意 |
2、实型(浮点型)常量
表示形式 | 说明 |
十进制 | 整数部分+小数点+小数部分(小数点必不可少,其它两者可省其一) |
指数 | 指数形式:aEn(或aen) (1)a表示尾数部分,为十进制整数或小数 (2)E表示幂底数,为分隔符 (3)n表示指数,为十进制整数 |
二、字符型常量
1、字符常量
(1)使用单引号括起来的单个字符
(2)字符常量输出控制格式:%c
2、字符串常量
(1)使用双引号括起来的0个或多个字符序列
(2)字符串常量占的字节数 = 实际字节数 + 1
3、转义字符
(1)常用转义字符及含义
字符形式 | ASCII码 | 字符含义 |
\a | 7 | 鸣铃 |
\b | 8 | 退格 |
\f | 12 | 走纸换页 |
\n | 10 | 回车换行 |
\r | 13 | 回车,从当前位置移到本行开头 |
\t | 9 | 水平制表(下一个tab位置) |
\\ | 92 | 反斜杠(\) |
\' | 39 | 单引号(') |
\" | 34 | 双引号(") |
\ddd | 1~3位八进制数所代表的字符 | |
\xhh | 1~2位十六进制所代表的字符 |
4、符号常量
(1)代表常量的标识符(即宏定义的符号常量),一般格式:#define 符号常量 常量
(2)一行定义一个符号常量,不使用分号结束,一般使用大写字母表示
(3)遵循“先定义后使用”,可重复使用,不可重新赋值
(4)便于程序维护、提高代码可读性