C 语言 Token、标识符与关键字详解:词法单元全景解析
什么是字符集?
同其他编程语言一样,C 语言拥有自己的字符集。C 程序本质上是由字符和符号组成的指令序列,操作数据。编译器忽略大多数格式字符,但它们对人类阅读至关重要。
C 字符集分为四类:
- 字母(大写 A-Z、小写 a-z)
- 数字(0-9)
- 空白字符(空格、制表符、换行符、回车符)
- 特殊字符(标点与符号)
下表列出 C 语言使用的全部特殊字符:
| 特殊字符 | 说明 |
|---|---|
| , | 逗号 |
| { | 左花括号 |
| . | 句点 |
| } | 右花括号 |
| ; | 分号 |
| [ | 左中括号 |
| : | 冒号 |
| ] | 右中括号 |
| ? | 问号 |
| ( | 左圆括号 |
| ' | 单引号 |
| ) | 右圆括号 |
| " | 双引号 |
| & | 与号 |
| ! | 感叹号 |
| ^ | 插入符 |
| | | 竖线 |
| + | 加号 |
| / | 正斜杠 |
| - | 减号 |
| \ | 反斜杠 |
| * | 乘号 |
| ~ | 波浪号 |
| / | 除号 |
| _ | 下划线 |
| > | 大于/右尖括号 |
| $ | 美元符 |
| < | 小于/左尖括号 |
| % | 百分号 |
| # | 井号 |
什么是 C 语言 Token?
Token(记号/词法单元) 是 C 编译器识别的最小有意义单位。词法分析阶段,源代码被分解为 Token,再经语法分析和代码生成。C 语言 Token 分六大类:
- 关键字
- 运算符
- 字符串
- 常量
- 特殊字符
- 标识符

关键字与标识符
C 程序中的每个单词要么是 关键字,要么是 标识符。关键字是保留字,含义固定,不可用于命名。标识符是开发者为变量、函数、类型等自定义的名称。
C 语言关键字
C 语言共有 32 个关键字,均为小写。下表整理供快速查阅:
| C 语言关键字 | |||
|---|---|---|---|
| auto | double | int | struct |
| break | else | long | switch |
| case | enum | register | typedef |
| char | extern | return | union |
| const | short | float | unsigned |
| continue | for | signed | void |
| default | goto | sizeof | volatile |
| do | if | static | while |
标识符命名规则
标识符用于命名变量、函数、结构体、枚举等。C 标准规定:
- 首字符必须是字母(A-Z、a-z)或下划线(_)
- 后续字符可为字母、数字(0-9)或下划线
- 不能与 32 个关键字重名
- 不得包含空白字符
- 虽非强制,但建议使用有意义的名称以提升可读性与可维护性
总结
- C 语言 Token 是编译器处理的最小单元
- 关键字为保留字,共 32 个,含义固定
- 标识符命名程序实体,遵循严格规则
C语言