C语言有很多关键字,最传统的C语言,也就是 ANSI C(C89)标准的C语言,有 32 个关键字。
后来C语言又新增了 C99、C11 和 C17 标准,它们又引入了一些其它关键字;截至目前,最新的C语言标准拥有 44 个关键字,你可以转到《C语言44个关键字大全》了解详情。
传统的32个关键字
类别
关键字
含义
数据类型
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 位