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 : 测量类型或变量长度