《编写高质量代码:改善c程序代码的125个建议》——建议7:变量声明应该力求简洁

简介:

本节书摘来自华章计算机《编写高质量代码:改善c程序代码的125个建议》一书中的第1章,建议7,作者:马 伟 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

建议7:变量声明应该力求简洁

对于“变量”这个词语,相信大家再熟悉不过了,任何一种编程语言都离不开变量。变量是在内存或寄存器中用一个标识符命名的存储单元,可以用来存储一个特定类型的数据,并且数据的值在程序运行过程中可以修改。例如:
int i;
上面这个语句定义了一个int类型的变量i,即它要求系统在内存中分配一个类型为int型的存储空间。因此,执行语句“int i”后,内存中的映像可能会如图1-38所示。


c7658572189aada4cad71a13970a5c55d0025ee9

在32位计算机系统中,int型变量占用4个字节(即图1-38中编号为1245012~1245015的4个存储单元)。当然,你也可以使用语句“sizeof(i)”得到存储字节。同时,还可以从图1-38中看出,变量名实质是内存单元地址的一个符号,比如,变量i就代表着内存地址1245012,即变量所占内存单元的首地址。
由此可见,变量首先是一个标识符或名称,就像一个客房的编号一样,有了这个编号我们在交流中就可以方便表达,否则,我们只可意会,那多不方便。为了方便,我们在给变量命名时,首先,最好符合大多数人的习惯,基本可以望名知义,这就会便于交流和维护;其次,变量是唯一确定的对应内存若干存储单元或者某个寄存器的。当用户使用变量时,其本质是访问该变量所对应的内存单元。
一旦定义了变量,那么变量就至少需要为我们提供两个信息:一是变量的地址,即操作系统为变量在内存中分配的若干内存的首地址;二是变量的值,即变量在内存中所分配的那些内存单元中所存放的数据。
因此,我们至少还需要给上面的变量i赋上一个初值,如下面的代码所示:
i=100;

上面的语句“i=100”表示将整型常量100保存到i中,实质上是将100保存到内存中以1245012为起始地址的4个存储单元(即1245012~1245015)。因此,执行语句“i=100”后,可想象内存映像如图1-39所示。


1994f34571aeafed9efab02f69d5e6633670599f
相关文章
|
存储 C语言
《编写高质量代码:改善c程序代码的125个建议》—— 导读
众所周知,C语言是一门既具有高级语言特点,又有汇编语言特点的通用计算机编程语言,无论是操作系统(如Microsoft Windows、Mac OS X、Linux和UNIX等)、嵌入式系统与普通应用软件,还是目前流行的移动智能设备开发,随处都可以看见它依然矫健的身影。
1764 0