21天学通C语言
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

3.2.2 定义变量

变量定义的主要作用,是定义语句中的标识符代表的变量分配一块内存。其形式与变量声明基本一致,如下所示:

数据类型名 变量名;

变量定义包括了变量声明,但比变量声明多了一个分号。其意义为:变量定义是一个完整的语句,是在运行期才能起作用的,而变量声明则在编译期就起作用。也可以理解为,变量定义完成两个功能:第一,声明变量;第二,为变量分配内存空间。第一个功能是为编译期服务的,而第二个功能是在运行期完成的。

注意:有很多书认为定义是特殊的声明。本书认为定义中包括声明,C语言中的变量定义语句同时也完成了声明的工作。

在使用变量前,必须有定义语句为变量分配内存。一般情况下,只要将变量定义语句放在使用语句之前即可。首先,由于变量的定义完成了声明作为变量的标识符的功能,因此,在变量定义语句之后便可使用该变量名;其次,变量的定义还为该变量分配了空间,因此,在变量定义语句之后使用该变量才能访问到对应的内存空间。

例如在范例3-2中,第5行为变量data的定义语句,在编译期声明了data,有了该声明后,在该语句后的main函数中便可以使用标识符data,其代表了一个int型变量。程序运行后,该语句又完成了为变量data分配内存的工作,之后就可以使用data来访问data的内存空间。