过程式编程语言基础:计算对象与类型解析

需积分: 0 0 下载量 30 浏览量 更新于2024-07-01 收藏 2.87MB PDF 举报
"本章介绍了过程式程序设计语言的核心概念,包括计算对象的表示、存储、连接以及程序的控制结构。特别关注了值与类型、变量、常量、字面量以及引用的概念,并强调了计算对象作为头等程序对象的重要性。" 在编程中,声明起着至关重要的作用。声明不仅定义了对象,而且规定了对象在其作用域内的生命周期。一旦超出声明的作用域,该对象将失去定义,意味着不能再被程序访问。此外,即使在作用域内,显式删除对象也会使其失去定义,这意味着对象占用的存储空间会被释放,对象的残值不再有效。 计算对象主要包括值和类型两部分。类型是对计算机可能实现的结构和约定的刻画,它可以是基元类型,如整型、浮点型、字符型、真值型或枚举型;也可以是结构类型,如元组、数组、记录、表或字符串。同一类型的值构成了一个域,它们拥有相同的结构、语义解释和操作。 值在程序语言中有多种表现形式,包括字面量(如整数、浮点数、布尔值、字符等)、复合量(如记录、数组等)、指针值、变量引用(左值和右值)。字面量是不可变的,而变量的值是可以变化的。常量则是声明后其值不可变的变量。指针值代表的是内存地址,而引用(reference)是一种特殊的变量,它总是指向另一个变量,是该变量的别名,确保了修改引用会影响原始变量。 在编程中,左值和右值是关键概念。左值可以出现在赋值语句的左侧,代表一个可以被赋值的存储位置,而右值通常代表表达式的计算结果,它可以是常量、字面量或者左值。例如,`x++`这个表达式中,`x`既是左值(因为它可以接受赋值,即增加1),也是右值(因为它可以表示当前的值)。别名现象是指多个变量指向同一内存地址,这可能导致二义性,但通过引用类型可以实现安全的别名机制,如C++中的引用变量。 程序的组织结构包括函数与过程,它们是计算组织的重要组成部分,提供了抽象和封装的能力,有助于提高代码的可读性和可维护性。函数和过程允许我们将复杂问题分解为更小的、可管理的部分,同时通过参数传递值或引用,实现不同计算对象之间的交互。 过程式程序设计语言的基础是算法与数据结构的结合,通过声明、类型、值、变量、常量以及各种计算组织结构,来构建和控制程序的状态。理解这些基本概念对于编写高效、可读的代码至关重要。