
在ANSI C标准中,C语言共有32个关键字,包含9种控制语句,区分大小写;C99在其基础上,新增5个关键字;C11又新增7个关键字,总共44个。
| 32 | ||
|---|---|---|
| 数值类型 | 7 | short, int, long,double, float,unsigned, signed, |
| 其他类型 | 1 | char |
| 类型判定 | 2 | typedef, sizeof |
| 声明结构 | 3 | struct, enum, union, |
| 特征修饰 | 2 | const, volatile |
| 存储器指定 | 4 | auto, register, static, extern |
| 条件语句 | 5 | if, else, switch, case, default |
| 循环语句 | 5 | for, do, while, continue, break |
| 函数相关 | 2 | void,return |
| 无条件跳转 | 1 | goto |
部分说明:
volatile:用于防止编译器优化
| C99新增 | 5个 |
|---|---|
inline | 用于指定内联函数,可取代宏 |
restrict | 用于保护被指针引用的对象 |
-Bool | 布尔数据类型 |
_Complex | 复数数据类型,用I表示虚数 |
_Imaginary | 虚数类型 |
| C11新增 | 7个 |
|---|---|
_Alignas | 按照指定数据类型对齐 |
_Alignof | 返回数据类型内存对齐的字节数 |
_Atomic | 被修饰变量工作时,禁止其他线程调用 |
_Static_assert | 静态断言 |
_Noreturn | 调用完成后,不反悔到主调函数 |
_Thread_local | 声明线程存储器 |
_Generic |
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)