由美国国家标准协会(ANSI)定义的C语言关键字共有32个
关键字已被C语言使用,不能作为其他用途使用
根据关键字的用途,可以将其分为两大类:流程控制关键字和数据类型关键字
一、流程控制关键字
1、循环结构
for:一种循环语句
do:循环语句的循环体(do while循环结构至少被执行一次)
while:循环语句的循环条件
2、跳转结构
continue:结束当前循环,开始下一轮循环
break:跳出当前循环或者switch结构
return:用在函数体中,返回特定值
goto:无条件跳转语句
3、分支结构
switch:用于开关语句(多重分支语句)
case:开关语句中的分支标志
default:开关语句中的“其它”分支
if:条件语句
else:条件语句否定分支(与if连用)
二、数据类型关键字
1、修饰类型关键字
signed:有符号数据类型,修饰整型数据
unsigned:无符号数据类型,修饰整型数据
short:短整型数据,修饰int类型数据,int可被省略(占用2个字节)
long:长整型数据,修饰int类型数据,int可被省略(占用4个字节)
2、基本数据类型
void:声明无返回值或者无参数的函数,声明无类型的指针
char:声明字符型变量或函数的返回值类型(占用1个字节)
int:声明整型变量或函数的返回值类型(占用4个字节)
float:声明单精度浮点型数据或函数的返回值类型(占用4个字节)
double:声明双精度浮点型数据或函数的返回值类型(占用8个字节)
3、存储类型的关键字
auto:声明自动变量,由编译器自动分配及释放
register:声明寄存器变量
static:声明静态变量,被存放在数据段中,修饰函数时,指定函数的作用域为文件内部
const:声明只读变量,该值不可被更改
extern:声明变量是在其他文件中声明的(引用其他文件已经声明的变量)
volatile:声明的变量在程序执行中可被隐含的修改
4、复杂数据类型
struct:声明结构体变量或函数
sizeof:计算各种数据类型的长度
union:声明共用数据类型
enum:声明枚举类型
typedf:用于给数据类型取别名