B.4 数据类型和声明

本节总结了基本数据类型、派生数据类型、枚举数据类型和typedef。本节中还总结了声明变量的格式。

B.4.1 声明

定义特定的结构、联合、枚举数据类型或typedef时,编译器不会自动保留任何内存。定义只通知编译器有关的特定数据类型及其相关的名称(可选地)。这种定义既可放在函数和方法的内部也可放在外部。在前一种情况中,只有函数或方法知道它的存在;后一种情况中,文件其余部分都知道它的存在。

在定义之后,可将变量声明为这个特殊的数据类型。变量可以被声明成任何一种数据类型,而且系统还将为其保留内存;除非变量是用extern声明的,在这种情况下,可能会为它分配内存,也可能不会(参见“存储类和作用域”一节)。

这门语言还能在定义的特定结构、联合或枚举数据类型分配内存。只要在定义的结束分号之前列出这些变量,即可实现这一点。