C语言有很多关键字,最传统的C语言,也就是 ANSI C(C89)标准的C语言,有 32 个关键字。
后来C语言又新增了 C99、C11 和 C17 标准,它们又引入了一些其它关键字;截至目前,最新的C语言标准拥有 44 个关键字,你可以转到《C语言44个关键字大全》了解详情。
类别 | 关键字 | 含义 |
---|---|---|
数据类型 | int | 整型,用于声明整数变量 |
float | 单精度浮点型,用于声明带小数点的变量 | |
double | 双精度浮点型,比 float 更精确的小数类型 | |
char | 字符型,用于存储单个字符 | |
void | 无类型,通常用于函数返回值或指针 | |
控制流 | if | 条件语句,用于根据条件执行代码 |
else | 与 if 配合使用,表示条件不满足时的替代执行路径 | |
switch | 多分支条件语句,用于多个条件的选择 | |
case | 在 switch 语句中使用,表示一个具体的情况 | |
default | 在 switch 语句中使用,表示默认情况 | |
循环结构 | for | for 循环,用于重复执行代码块 |
while | while 循环,当条件为真时重复执行 | |
do | 与 while 配合使用,形成 do-while 循环,至少执行一次 | |
break | 跳出当前循环或 switch 语句 | |
continue | 跳过当前循环的剩余部分,开始下一次迭代 | |
存储类 | auto | 自动存储类,局部变量默认的存储类 |
register | 建议编译器使用寄存器存储变量 | |
static | 静态存储类,用于静态变量和函数 | |
extern | 外部存储类,用于声明在其他文件中定义的变量 | |
类型修饰符 | const | 声明常量,表示变量的值不能被修改 |
volatile | 告诉编译器变量可能会被意外修改 | |
signed | 声明有符号类型(可以表示正数和负数) | |
unsigned | 声明无符号类型(只能表示非负数) | |
结构和联合 | struct | 定义结构体,用于组合不同类型的数据 |
union | 定义联合体,多个成员共享同一内存位置 | |
enum | 定义枚举类型,用于创建命名的整型常量 | |
typedef | 创建类型别名,简化复杂的类型声明 | |
其他 | sizeof | 返回数据类型或表达式的字节大小 |
goto | 无条件跳转到程序中的标签位置 | |
return | 从函数返回值并结束函数的执行 | |
short | 短整型,通常为 16 位 | |
long | 长整型,通常为 32 位或 64 位 |