C语言一共有32个关键字,如下表所示:
关键字 | 英文意义 | 说明 |
auto | 自动的 | 声明自动变量 |
short | 短的,这里指声明短整型的变量,指内存中分配的字节数长 | 声明短整型变量或函数 |
int | 单词integer的简写,整数 | 声明整型变量或函数 |
long | 长的,这里指长整型的变量,指内存中分配的字节数长 | 声明长整型变量或函数 |
float | 浮动,漂浮,这里指小数点位置不固定 | 声明浮点型变量或函数 |
double | 两倍的;双重的,这里指小数类型的数据分配的内存是浮点型的两倍 | 声明双精度变量或函数 |
char | 字符的,指该类型的变量只能存储字符数据 | 声明字符型变量或函数 |
struct | 结构,结构体,是定义结构体数据类型的关键字 | 声明结构体变量或函数 |
union | 联合,联盟,是定义联合体(共用体)数据类型的关键字 | 声明共用数据类型 |
enum | 单词Enumerate的简写,列举,枚举,数 | 声明枚举类型 |
typedef | Type指类型,def是define单词的简写,意为类型定义或定义类型 | 用以给数据类型取别名 |
const | 常数,不变的,用于定义一个变量存储不会被改变的数据,如圆周率pi | 声明只读变量 |
unsigned | 无符号的,无正负之分的,用于指定整数或字符是不带正负号的,只有正数 | 声明无符号类型变量或函数 |
signed | 与unsigned正相反,有符号的,能存储正数也能存储负数 | 声明有符号类型变量或函数 |
extern | 外面的,外部的,用于说明一个变量不是当前文件定义的,在别的文件中定义,但当前文件可以使用 | 声明变量是在其他文件正声明 |
register | 登记本; 音域; 语域; 调风口,在计算机专业领域中译为寄存器,是CPU中带的存储器,放在变量声明前面指的是该变量可在寄存器中使用,提高访问速度 | 声明寄存器变量 |
static | 静止的; 不变的,说明变量时指,这个变量的内存一量不配,就不会被收回,直到程序运行结束 | 声明静态变量 |
volatile | 易变的,不稳定的 | 说明变量在程序执行中可被 隐含地改变 |
void | 空的,作函数的返回值类型指函数不带回任何结果,作指针类型的定义指的是指针所指向的数据类型是不确定的 | 声明函数无返回值或无参数, 声明无类型指针 |
if | 如果,if(条件)指的是如果条件为真,则执行它后面定义的语句块 | 条件语句 |
else | 其他的; 不同的 | 条件语句否定分支(与 if 连用) |
switch | (电路的)开关,闸,转换器; 改变,转变,程序中指与某个条件匹配则转到它所定义的语句去执行 | 用于开关语句 |
case | 情况; 事例; 事实,与switch配合使用,指一种情况或条件 | 开关语句分支 |
for | 为,为了; 关于; 当作,在循环结构中指把变量当作不同的值去执行 | 一种循环语句 |
do | 做,干; 进行(活动),程序中指执行它后面所定义的语句块 | 循环语句的循环体 |
while | 在…期间; 与…同时;程序中指当(while)后面的条件为真,成立时,执行它所定义的语句块 | 循环语句的循环条件 |
goto | 转到,指从当前语句执行的位置跳到别的语句的位置 | 无条件跳转语句 |
continue | 继续,用于循环结构中,指流程回到循环的起始位置去重新执行下一趟 | 结束当前循环,开始下一轮循环 |
break | 破碎; 弄坏,坏掉; 弄破; 违犯; 中断,程序中指中断语句块到执行,转到语句块的下一个语句去执行 | 跳出当前循环 |
default | 默认的,用于switch结构中,表示没有与之匹配的条件时执行的操作 | 开关语句中的“其他”分支 |
sizeof | Size指大小尺寸,of是的,sizeof(类型或者变量)指的是计算变量可类型在内存中占据或可分配的内存长度,字节数 | 计算数据类型长度 |
return | 返回; 归还; 恢复;指函数调用结束,回到当初被调用的函数中 | 子程序返回语句(可以带参数, 也可不带参数)循环条件 |