No. |
关键字 |
意义 |
备注 |
1 |
auto |
声明自动变量 |
|
2 |
break |
跳出当前循环 |
|
3 |
case |
switch语句的分支 |
|
4 |
char |
声明字符型变量 |
|
5 |
const |
声明只读变量 |
C90新增 |
6 |
continue |
结束当前次循环,进入下次循环 |
|
7 |
default |
switch语句的默认分支 |
|
8 |
do |
循环语句的循环体 |
|
9 |
double |
声明双精度型变量 |
|
10 |
else |
if语句的否定分支 |
|
11 |
enum |
声明枚举类型 |
C90新增 |
12 |
extren |
声明变量是在其他文件中定义 |
|
13 |
float |
声明浮点型变量 |
|
14 |
for |
一种循环语句 |
|
15 |
goto |
无条件跳转语句 |
|
16 |
if |
条件语句 |
|
17 |
inline |
建议编译器做内联展开处理 |
C99新增 |
18 |
int |
声明整型变量 |
|
19 |
long |
声明长整型变量 |
|
20 |
register |
声明寄存器变量 |
|
21 |
restrict |
表明该指针是访问一个数据对象的唯一且初始的方式 |
C99新增 |
22 |
return |
函数返回语句 |
|
23 |
short |
声明短整型变量 |
|
24 |
signed |
声明有符号类型变量 |
C90新增 |
25 |
sizeof |
计算对象占据内存空间的大小 |
|
26 |
static |
声明静态型变量 |
|
27 |
struct |
声明结构体变量 |
|
28 |
switch |
开关语句 |
|
29 |
typedef |
给数据类型取别名 |
|
30 |
union |
声明联合数据类型 |
|
31 |
unsigned |
声明无符号数据类型 |
|
32 |
void |
声明函数无返回值或无参数,或声明空指针 |
C90新增 |
33 |
volatile |
说明变量在程序执行中可被隐式改变 |
C90新增 |
34 |
while |
循环语句的循环条件 |
|
35 |
_Bool |
声明布尔型变量 |
C99新增 |
36 |
_Complex |
声明复数型变量 |
C99新增 |
37 |
_Imaginary |
声明虚数型变量 |
C99新增 |
38 |
_Alignas |
对齐处理 |
C11新增 |
39 |
_Alignof |
对齐处理 |
C11新增 |
40 |
_Atomic |
原子操作 |
C11新增 |
41 |
_Generic |
泛型 |
C11新增 |
42 |
_Noreturn |
类似于gcc的__attribute__((noreturn)) |
C11新增 |
43 |
_Static_assert |
静态断言 |
C11新增 |
44 |
_Thread_local |
多线程存储类型 |
C11新增 |
原文:http://www.cnblogs.com/LubinLew/p/C_Keyword.html