C 关键字

下表列出了 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说明变量在程序执行中可被隐含地改变,确保本条指令不会因编译器的优化而省略,且要求每次直接读值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值