下表列出了 C 中的部分保留字。
关键字 | 说明 |
---|---|
auto | 声明自动变量,只能使用在局部变量中,且必须初始化。 |
char | 声明字符型变量或函数返回值类型(1字节) |
short | 声明短整型变量或函数(2字节) |
int | 声明整型变量或函数(4字节) |
long | 声明长整型变量或函数返回值类型(4字节) |
long long | 声明长整型变量或函数返回值类型(8字节) |
float | 声明浮点型变量或函数返回值类型(4字节) |
double | 声明双精度浮点型变量或函数返回值类型(8字节) |
const | 定义常量,如果一个变量被 const 修饰,那么它的值就不能再被改变 |
enum | 声明枚举类型,例如: enum week{ Mon, Tues, Wed, Thurs, Fri, Sat, Sun }; 可以看到,我们仅仅给出了名字,却没有给出名字对应的值,这是因为枚举值默认从 0 开始,往后逐个加 1(递增) 我们也可以给每个名字都指定一个值: enum week{ Mon = 1, Tues = 2, Wed = 3, Thurs = 4, Fri = 5, Sat = 6, Sun = 7 }; 或 enum week{ Mon = 1, Tues, Wed, Thurs, Fri, Sat, Sun }; |
extern | 声明变量或函数是在其它文件或本文件的其他位置定义。 |
register | 声明寄存器变量,让该变量的访问速度达到最快。 |
unsigned | 声明无符号类型变量或函数 (unsigned char : [-2^7, 2^7 - 1] 即 [-128, 127]) |
signed | 声明有符号类型变量或函数 (signed char : [0, 2^8 - 1] 即 [0, 255]) |
sizeof | 计算数据类型或变量长度(即所占字节数)(结构体长度计算为重点) |
static | 1、静态全局变量,改变全局变量的可见性。静态全局变量在声明它的文件之外是不可见的。 2、静态局部变量,改变局部变量的销毁时期。 3、静态函数,改变函数的可见性。函数的定义和声明在默认情况下都是extern的。 4、类的静态成员,实现多个对象之间的数据共享,并且不会破坏封装性,也保证了安全性。 5、类的静态函数,减少资源消耗,不需要实例化就可以使用。 |
typedef | 用以给数据类型取别名,定义易于记忆的类型名,以及创建与平台无关的数据类型,隐藏笨拙且难以理解的语法。 |
union | 声明共用体类型,结构体的各个成员会占用不同的内存,互相之间没有影响;而共同体的所有成员占用同一段内存,修改一个成员会影响其余所有成员。 |
volatile | 说明变量在程序执行中可被隐含地改变,确保本条指令不会因编译器的优化而省略,且要求每次直接读值。 |