在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 |
部分说明:
C99新增 |
5个 |
inline |
用于指定内联函数,可取代宏 |
restrict |
用于保护被指针引用的对象 |
-Bool |
布尔数据类型 |
_Complex |
复数数据类型,用I 表示虚数 |
_Imaginary |
虚数类型 |
C11新增 |
7个 |
_Alignas |
按照指定数据类型对齐 |
_Alignof |
返回数据类型内存对齐的字节数 |
_Atomic |
被修饰变量工作时,禁止其他线程调用 |
_Static_assert |
静态断言 |
_Noreturn |
调用完成后,不反悔到主调函数 |
_Thread_local |
声明线程存储器 |
_Generic |
|