关键字
关键字也叫保留字,它是标识符的一种,标准规定它是编译器默认的某些类型,因此用户不可用它表示其他的东西。
标准C有32个关键字;
一;数字类型关键字12个:
char:声明字符型变量或函数返回值类型 short :声明短整型变量或函数 int:声明整型变量或函数
long:声明长整型变量或函数返回值类型 enum:声明枚举类型 float:声明浮点型变量或函数返回值类型 double:声明双精度浮点型变量或函数返回值类型 signed:声明有符号类型变量或函数
unsigned:声明无符号类型变量或函数 Struct:声明结构体类型 Union:声明共用体类型
void:声明函数无返回值或无参数
二;控制类型关键字12个:
循环语句 for:一种循环语句 do:循环语句的循环体 while:循环语句的循环条件
break跳出当前循环: continue:结束当前循环开始下一轮循环
条件语句 if:条件语句 else:条件语句否定分支(与if连用) goto:无条件跳转语句
开关语句 switch:用于开关语句 case:开关语句分支 default开关语句中的“其他”分支
返回语句 return:子程序返回语句
三;存储类型关键字4个:
auto //声明自动变量 static //声明静态变量 extern//声明一个外部变量 register//声明寄存器变量
四;其他关键字4个:
const //声明只读变量 sizeof //运算符,计算数据占用内存 typedef // 自定义类型 volatile //修改的变量可能改变
c99新增关键字5个
restrict 它只可以用于限定和约束指针,并表明指针是访问一个数据对象的唯一且初始的方式
inline 内敛函数,在C++中用的多,它是宏定义的一种优化实现方式
_Bool unsigned int型,在c99中被定义为布尔型,只可容纳0,1两个值
_Complex 复数类类型 _Imaginary 纯虚数类型
c11新增关键字 _Generic泛型
(1)基本类型:整型 int,short,long 字符型char 实型(浮点型)float double
数据类型: (2)构造类型:结构类型struct 联合类型 union 枚举类型 enum
(3)指针类型:char*,int*,int**等