background image

语言中 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