C语言程序设计案例式教程(第2版)
上QQ阅读APP看书,第一时间看更新

知识讲解

1.关键字

在C语言中,关键字是指事先定义好并赋予了特殊含义的单词,也称作保留字。它们不能用作变量名、函数名等。C89标准共定义了32个关键字,而C99标准在C89的基础上增加了5个关键字,分别为restrict、inline、_Bool、_Complex、_Imaginary,因此,C99标准中一共有37个关键字,具体如下。

auto                     register
break                    restrict
case                     return
char                     short
const                    signed
continue                  sizeof
default                   static
do                       struct
double                    switch
else                     typedef
enum                     union
extern                    unsigned
float                    void
for                      volatile
goto                     while
if                       _Bool
inline                    _Complex
int                      _Imaginary
long

在上述列举出的关键字中,每个关键字都有特殊的作用。按照用途可将这37个关键字分为5类,具体如下。

(1)数据类型关键字

数据类型关键字用于标识变量或函数返回值的类型。数据类型关键字及其作用如表2-4所示。

表2-4 数据类型关键字及其作用

(续表)

(2)控制语句关键字

控制语句关键字用于控制程序的结构流程。控制语句关键字及其作用如表2-5所示。

表2-5 控制语句关键字及其作用

(3)存储类型关键字

存储类型关键字用于标识变量的存储类型。存储类型关键字及其作用如表2-6所示。

表2-6 存储类型关键字及其作用

(4)特殊关键字

此外,还有一些具有特殊含义的关键字,这些特殊关键字及其作用如表2-7所示。

(5)C99标准中新增的关键字

C99标准中新增了5个关键字,这些关键字及其作用如表2-8所示。

表2-7 特殊关键字及其作用

表2-8 C99标准中新增的关键字及其作用