C语言学习指南:从规范编程到专业级开发
上QQ阅读APP看书,第一时间看更新

第4章 使用变量并为变量赋值

程序需要操作数据值。有时它只需执行一项简单的计算(比如把华氏温度转化成摄氏温度),或者只需要把某份数据显示出来,有时则要执行比较复杂的计算与交互,但无论哪种情况,程序操作的都是可访问(accessible)且可赋值(assignable)的值。可访问指这个值是保存在计算机内存里面的,程序能够获取它。可赋值指我们可以把这个值(可能是某次计算的结果)保存到计算机内存中的某个地方,以便稍后从那个地方获取该值。每个值都有它的数据类型,另外可能还有一个名称,用来指代存放该值的那个地方。这些值可以是变量,也可以是常量。

(狭义的)变量(variable)用来保存有可能在程序执行过程中发生变化的值,这个值指的可能是某项运算的结果,或者某份数据。常量(constant)则是那种一旦获得取值就不会再变化的量。常量与狭义的变量合起来构成广义的变量[1]。无论是常量还是变量,都通过赋值(assignment)获得取值。在C语言里,我们可以通过一条简单的表达式完成赋值。除了常量与变量之外,还有字面量[literal,也称为字面量值(literal value)或字面值],它们是直接编写在程序代码里面的值,这些值绝对不会发生变化。

本章涵盖以下话题:

□怎样选择合适的类型,以表示你想要操作的值。

□用#define指令来定义常量,可能会出现哪些问题?我们为什么应该优先考虑在普通的程序代码里面定义常量,而不采用#define指令来定义?

□编写一款范例程序,通过不同的方式设定各种常量。

□编写一款范例程序,在该程序中设定常量与变量,并予以使用。

□了解C语言中的四种赋值形式。

[1] 如果变量一词用作广义,那么狭义的变量可以叫作可变的变量,常量则称为恒定的变量(constant variable,常变量)。后文所说的变量,有时是狭义,特指可以改变的量,有时则是广义,包括可以改变的量与不能改变的量(也就是常量)。具体是哪种含义,需要根据上下文推断。——译者注