注意事项
- 大小写敏感:C 语言关键字全为小写,如
Int、IF不是关键字,可以作为自定义标识符(但不建议)。 - 不可重定义:不能用
#define重定义关键字,如#define int char是非法的。 - 扩展关键字:部分编译器(如 GCC)会扩展关键字(如
__attribute__),但非标准 C 关键字。 - volatile 补充:虽在 C99 中已提及,但 C11 正式明确其内存模型语义,核心作用是告知编译器该变量可能被外部(如硬件、线程)修改,禁止优化读写操作。
总结
- C89:32 个核心关键字,满足基础开发;
- C99:新增 9 个,强化类型、性能、内存控制;
- C11:新增 1 个,完善函数特性;
- 实际开发中,C89 关键字是基础,
static、const、volatile、inline、restrict是高频扩展关键字。