c语言关键字注意事项

83 阅读1分钟

注意事项

  1. 大小写敏感:C 语言关键字全为小写,如IntIF不是关键字,可以作为自定义标识符(但不建议)。
  2. 不可重定义:不能用#define重定义关键字,如#define int char 是非法的。
  3. 扩展关键字:部分编译器(如 GCC)会扩展关键字(如__attribute__),但非标准 C 关键字。
  4. volatile 补充:虽在 C99 中已提及,但 C11 正式明确其内存模型语义,核心作用是告知编译器该变量可能被外部(如硬件、线程)修改,禁止优化读写操作。

总结

  • C89:32 个核心关键字,满足基础开发;
  • C99:新增 9 个,强化类型、性能、内存控制;
  • C11:新增 1 个,完善函数特性;
  • 实际开发中,C89 关键字是基础,staticconstvolatileinlinerestrict是高频扩展关键字。