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

3.1.2 变量

变量,顾名思义,与常量是相对的,就是指可以改变的量。简单地看,变量由两部分组成:变量名和变量值。变量名是一个标识符;变量值是一个数据值。在C语言中,便可以使用变量名来表示变量值。所谓“变量就是指可以改变的量”,就是指其变量值是可以改变的。

程序为每个变量都分配一个存储空间,其数据值存储在该空间内。程序可以使用变量名来访问这个存储空间,通过读取和修改该空间的内容来实现访问和修改该变量。变量的引入为程序对数据的处理提供了很大的便利。下面的这个范例演示了使用变量来访问数据的便利。

【范例3-2】演示变量的访问和修改,实现方法如示例代码3-2所示。

示例代码3-2

        01  #include <stdio.h>
        02
        03  int main(void) {
        04       int data = 24;                                  /* 定义变量data */
        05
        06       printf("data = %d\n", data + 1);                /* 访问变量data */
        07       data = 26;                                      /* 修改变量值 */
        08       printf("data = %d\n", data);                    /* 访问变量data */
        09
        10       return 0;
        11  }

【运行结果】程序输出结果如图3-2所示。

【代码解析】本程序定义了一个变量名为data的变量,其值为24。假定为其分配的内存空间的地址为0016,那么,其在内存中的存储形式如图3-3所示。可以使用data来获得分配给变量data空间的值,如代码第6行和第8行所示;也可以直接使用data来改变分配给变量data空间中存储的值,如代码第7行所示。

图3-2 变量的访问和修改

图3-3 变量在内存中的存储