没有合适的资源?快使用搜索试试~ 我知道了~
C语言中32个关键字的学习 此文档中有32个关键字的详解
资源推荐
资源详情
资源评论
C 语言中 32 个关键字的学习
auto break case char const continue default
do double else enum extern float for
goto if int long register return short
signed static sizeof struct switch typedef union
unsigned void volatile while
关键字是由C语言规定的具有特定意义的字符串,通常也称为保留字。用户定义的标识符
不应与关键字相同。C语言的关键字分为以下几类:
一、类型说明符
用于定义、说明变量、函数或其它数据结构的类型。如:
1、auto:
函数中的局部变量,如不专门声明为 static 存储类别,都是动态地分配存储空间的,数
据存储在动态存储区中。函数中的形参和在函数中定义的变量(包括在复合语句中定义的
变量),都属此类,在调用该函数时系统会给它们分配存储空间,在函数调用结束时就自
动释放这些存储空间。这类局部变量称为自动变量。自动变量用关键字 auto 作存储类别的
声明。
例如:
int f(int a) /*定义 f 函数,a 为参数*/
{auto int b,c=3; /*定义 b,c 自动变量*/
……
}
a 是形参,b,c 是自动变量,对 c 赋初值 3。执行完 f 函数后,自动释放 a,b,c 所占
的存储单元。
关键字 auto 可以省略,auto 不写则隐含定为“自动存储类别”,属于动态存储方式。
2、char
字符变量用来存储字符常量,即单个字符。字符变量的类型说明符是 char。
例如: char a,b;
3、const :声明只读变量。
4、double:用来声明为双精度类型。它的范围为 8 个字节。14 位为小数位。也可使用更高
精度的 long double 它的范围则更大,达到 10 字节。例:double name;
5、enum:
在实际问题中,有些变量的取值被限定在一个有限的范围内。例如,一个星期内只
有七天,一年只有十二个月,一个班每周有六门课程等等。如果把这些量说明为整型,字
符型或其它类型显然是不妥当的。为此,C语言提供了一种称为“枚举”的类型。在“枚举”类
型的定义中列举出所有可能的取值,被说明为该“枚举”类型的变量取值不能超过定义的范
围。应该说明的是,枚举类型是一种基本数据类型,而不是一种构造类型,因为它不能再
分解为任何基本类型。
1)枚举的定义枚举类型定义的一般形式为:
enum 枚举名{ 枚举值表 };
1
在枚举值表中应罗列出所有可用值。这些值也称为枚举元素。
例如:
该枚举名为 weekday,枚举值共有 7 个,即一周中的七天。凡被说明为 weekday
类型变量的取值只能是七天中的某一天。
2)枚举变量的说明
如同结构和联合一样,枚举变量也可用不同的方式说明,即先定义后说明,同时
定义说明或直接说明。
设有变量 a,b,c 被说明为上述的 weekday,可采用下述任一种方式:
enum weekday{ sun,mou,tue,wed,thu,fri,sat };
enum weekday a,b,c;
或者为:
enum weekday{ sun,mou,tue,wed,thu,fri,sat }a,b,c;
或者为:
enum { sun,mou,tue,wed,thu,fri,sat }a,b,c;
6、extern:声明外部变量
外部变量(即全局变量)是在函数的外部定义的,它的作用域为从变量定义处开始,
到本程序文件的末尾。如果外部变量不在文件的开头定义,其有效的作用范围只限于定义
处到文件终了。如果在定义点之前的函数想引用该外部变量,则应该在引用之前用关键字
extern 对该变量作“外部变量声明”。表示该变量是一个已经定义的外部变量。有了此声明,
就可以从“声明”处起,合法地使用该外部变量。
7、float:声明单精度实型变量
实型也称为浮点型。实型变量分为:单精度(float 型)、双精度(double 型)和长双
精度(long double 型)三类。
类型说明符 比特数(字节
数)
有效数字 数的范围
float
32(4)
6~7 10
-37
~10
38
double 64(8) 15~16 10
-307
~10
308
long double 128(16) 18~19 10
-4931
~10
4932
8、int:声明整型变量
整型变量的分类
1) 基本型:类型说明符为 int,在内存中占 2 个字节。
2) 短整量:类型说明符为 short int 或 short。所占字节和取值范围均与基本型相同。
3) 长整型:类型说明符为 long int 或 long,在内存中占 4 个字节。
4) 无符号型:类型说明符为 unsigned。
无符号型又可与上述三种类型匹配而构成:
无符号基本型:类型说明符为 unsigned int 或 unsigned。
无符号短整型:类型说明符为 unsigned short。
无符号长整型:类型说明符为 unsigned long。
各种无符号类型量所占的内存空间字节数与相应的有符号类型量相同。但由于省去了
符号位,故不能表示负数。
2
有符号整型变量:最大表示 32767
0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
无符号整型变量:最大表示 65535
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
下表列出了 Turbo C 中各类整型量所分配的内存字节数及数的表示范围。
类型说明符 数的范围 字节数
int
-32768~32767 即-2
15
~(2
15
-1)
2
unsigned int
0~65535 即 0~(2
16
-1)
2
short int
-32768~32767 即-2
15
~(2
15
-1)
2
unsigned short int
0~65535 即 0~(2
16
-1)
2
long int
-2147483648~2147483647 即-2
31
~(2
31
-1)
4
unsigned long
0~4294967295 即 0~(2
32
-1)
4
以 13 为例:
int 型:
00 00 00 00 00 00 11 01
short int 型:
00 00 00 00 00 00 11 01
long int 型:
00 00 00 00 00 00 00 00 00 00 00 00 00 00 11 01
unsigned int 型:
00 00 00 00 00 00 11 01
unsigned short int 型:
00 00 00 00 00 00 11 01
unsigned long int 型:
00 00 00 00 00 00 00 00 00 00 00 00 00 00 11 01
int a,b,c; (a,b,c 为整型变量)
long x,y; (x,y 为长整型变量)
unsigned p,q; (p,q 为无符号整型变量)
9、long:声明长整型变量
10、register:声明寄存器变量
为了提高效率,C 语言允许将局部变量的值放在 CPU 中的寄存器中,这种变量叫“寄
存器变量”,用关键字 register 作声明。
【例】使用寄存器变量。
int fac(int n)
{register int i,f=1;
for(i=1;i<=n;i++)
f=f*i
return(f);
3
剩余17页未读,继续阅读
资源评论
u011185676
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功