在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条)