整理人: 张家越 整理时间: 2012 4‐8‐ 个人主页: /zhangjiayue123 /home
C语言关键字详解
目录
1.简单数据的位长 2
2.unsigned 和 signed 关键字 2
3.void 关键字 3
4 .控制关键字 3
5.存储类型关键字 3
5.1 auto 关键字 3
5.2 register 关键字 3
5.3 static 关键字 4
5.4 Extern 关键字 4
5.5 union 关键字 4
5.6 enum 关键字 5
5.7 . Const 关键字 5
5.8 volatile 关键字 5
1
整理人: 张家越 整理时间: 2012 4‐8‐ 个人主页: /zhangjiayue123 /home
C 语言是一门非常精炼的高级语言, ANSI C 标准中一共只有 32 个关键字。我们
可以将这些关键字分为四组,如图 1 ‐1 所示。
表 1 ‐1 C 语言的关键字
关键字类型 关键字列表
数据类型关键字( 12 Char,double ,enum,float ,int ,long,short ,singed,
个) struct ,union ,unsigned,void
控制语句关键字( 12 Break, case, continue, default, do, else, for, goto, if, return,
个) switch, while
存储类型关键字( 4 Auto, register, static, extern
个)
其它关键字( 4 个) Const,sizeof,typedef, olatile
下面我按照这四类分组对 C 语言关键字进行总结, 由于 (structure ,union ,enum
这三类关键字涉及较为复杂的数据结构,在这里先不讨论) 。
1.简单数据的位长
下面有表格的形式给出简单数据类型的取值范围
类型 ANSIC 标准所允许的最小范围( 注意这里是最小范围 )
signed char ‐127 ~ 127
unsignedchar 0 ~ 255
signed short ‐32767 ~ 32767
unsignedshort 0~ 65535
signed int ‐32767~32767
unsigned int 0 ~ 65535
Signedlong 2‐147483 647 ~2 147483 647
Unsignedlong 0 ~ 4 294 967 295
这里来解释红色注释的意思,由于运行 C 语言的平台千差万别,在不同处理器
上的字长可能不一样,比如在 51 上 int 是 16 位的,而在 32 位的 ARM 处理器中
则认为 int 是 32 位的,这由编译器决定。
2.unsigned 和 signed 关键字
unsigned表示无符号数 (包括0 ),signed 表示有符号数, 这两中类型的字符比较
常见,这里就不多做解释,有上表也可以很明显的看出他们的区别。
2
整理人: 张家越 整理时间: 2012 4‐8‐ 个人主页