计算机程序设计基础是高等学校计算机基础课程中的核心课程。本书以C程序设计语言为基础,注重讲解程序设计与软件开发的基本概念、方法和思路,培养读者的基本编程能力、逻辑思维和抽象思维能力。
本书内容包括C语言概述、数据类型与数据对象、运算与操作、基本程序结构、分支结构、循环结构、函数、算法、程序组织、数组、结构体与共用体、指针、字符串、文件和链表。通过强调那些程序设计中起重要作用的思想与技术,使读者体会并初步掌握实用程序的设计与开发能力。
本书可作为高等院校计算机及理工类各专业、成人教育学院程序设计课程的教材,也可作为计算机应用开发人员及相关人员自学参考书。
插图:
总之,定义变量的目的就是用来在程序执行过程中保存待处理的数据,保存中间或最终结果,不同类型的变量用来保存不同类型的数据。因为变量是与内存单元相对应,当程序代码或程序代码片段开始执行时,系统为变量分配内存单元,变量就有了自己的内存空间;当退出程序或程序片段时,由于释放所占用的内存,变量的内容也就不复存在。
2.6.3 变量的特征
假设main函数中存在下述三个整数类型变量a、b、sum定义:
int a,b, sum;这里,系统为每个变量分配恰当的存储空间以存放该变量的值,在程序执行期间程序对变量的操作都将翻译成对该存储区的操作。
此类变量存储结构图对理解C程序有很大帮助,读者应勤于使用。
图2-2方框中没有写入任何内容,这是有意的。在C程序中,变量一经定义,其对应的存储空间就存在了,但此时该存储空间中还没有保存任何有意义的数据或信息,即程序还不能从该存储空间中获取变量的值。
在此,可以将变量特征总结如下。
(1)变量总是具有值的。在任意时刻,变量都具有一个唯一值与其相对应,虽然值本身可以在程序执行期间改变。
(2)变量总是与内存中的地址相对应。
(3)变量总是具名的,在程序中除非使用间接的手段,否则无法创建和访问匿名变量。
(4)变量具有确定的类型,编译器需要知道变量类型以便为其开辟合适的存储空间并进行类型检查。
2.6.4 变量的赋值
如前述例子所揭示的,程序执行时可以通过C语言所提供的赋值操作改变数据对象(变量)的值。但是,变量名称和变量类型是不可以改变的,即只有数据对象与值之间的关系可以在程序执行期间动态改变。