C语言常量、标识符、转义字符
一、标识符(变量名)规则
- 只能由**字母、数字、下划线 _ **组成
- 首字符不能是数字,只能是字母或下划线
- 不能用 * . % 这类符号,不能是C语言关键字
二、整型常量
- 十进制:正常数字,如 163
- 八进制: 0 开头,数字只能是 0~7 ,不能出现8、9,例 012
- 十六进制: 0x / 0X 开头,数字 09,af ,例 0xffff
- 长整型:数字末尾加大写后缀 L ,如 1L
坑:数字里面不能加逗号, 987,023 直接非法
三、实型(浮点数)常量
- 普通小数: -77.77 合法
- 科学计数法 E / e
✅ 规则:e前面必须有数字,e后面必须是整数
❌ 错误例子: 0.8103e0.2 (指数是小数,非法)
四、字符常量 & 转义字符(高频错题区)
核心: \ 开头的一整串转义序列,整体只代表【1个字符】
- 八进制转义 \ddd
- \ + 1~3位数字,数字范围只能 0~7
- ❌ 不能有8、9: \028 、 \018 非法
- 例 ‘\102’ 整体是1个字符
- 十六进制转义 \xhh
- \x 后面跟12位,只能是09,a~f
- ❌ \xie 里面i不属于十六进制字符,非法
- 基础合法转义:
\n 换行、 \t 制表符、 \ 代表反斜杠本身 - 字符常量必须单引号包裹,只能存1个字符
标识符:字母下划线开头,数线下划线字母
整型:0八0x十六,八进制无八九,长整型末尾L
浮点:e后必须是整数
转义:斜杠开头算1个,八进制0到7,十六进制a-f