1、数据类型关键字

  (1)int : 声明整型变量或函数

  (2)short:声明短整型变量或函数

  (3)long : 声明长整型变量或函数

  (4)float :声明浮点数变量或函数

  (5)double :声明双精度变量或函数

  (6)char :声明字符变量或函数

  (7)enum :声明枚举类型

  (8)struct :声明结构体数据类型

  (9)union : 声明共用体数据类型

  (10)signed : 声明有符号类型变量

  (11)unsigned :声明无符号类型变量

  (12)void : 声明函数无返回值或无参数,声明无类型指针

2、控制语句关键字

   a)循环语句

      (1)for  : for循环结构

      (2)do  : do循环结构

      (3)while : while循环结构

      (4)break :跳出当前循环

      (5)continue : 结束当前循环,开始下一轮循环

  b)分支结构

       (1)if :条件语句

       (2)else : 条件语句否定分支(与if连用)

       (3)switch : 开关语句(多重分支语句)

       (4)case : 开关语句中的分支标记

       (5)default : 开关语句中的其他分支,可选。

   c)跳转结构

     (1)goto : 无条件跳转语句

     (2)return : 返回语句

3、存储类型关键字

     (1)auto : 指定为自动变量,由编译器自动分配及释放,通常在栈上分配。

     (2)static : 静态变量,分配在静态变量区,修饰函数时,指定函数作用域为文件内部。

     (3)register: 指定为寄存器变量,建议编译器将变量存储到寄存器中使用,也可以修饰函数形参,建议编译器通过寄存器而不是堆栈传递参数。

     (4)extern : 声明变量在其他文件中定义。

     (5)const : 指定变量不能被更改。

     (6)volatile : 指定变量的值可能被系统或其他进程/线程改变,强制编译器每次从内存中获取该变量的值。

4、复杂类型关键字

    (1)typedef : 声明类型别名

    (2)sizeof : 测量类型或变量长度