9.4 编程语言共同概念

9.4.1 标识符

所有计算机语言的共同特点之一就是都具有标识符,即对象的名称。标识符允许给程序中的对象命名。

这里的对象不是面向对象语言中的对象,而是变量,常量,函数,类等。

根据编程语言的不同,标识符的组成规则也各有不同。

9.4.2 数据类型

数据类型定义了一系列值及应用于这些值的一系列操作。

每种数据类型值的集合称为数据类型的域。

数据类型一般有两类:

  • 简单数据类型
    整数类型:不包括小数部分的整数。
    实数类型:带小数部分的数字。
    字符类型:被语言使用的潜在字符集中的符号。
    布尔类型:只取两个值(真或假)的数据类型。

  • 复合数据类型
    数组:一组具有相同类型的元素。
    记录:一组可以具有不同类型的元素。

9.4.3 变量

变量是存储单元的名字。变量具有类型。

变量声明
大多数过程式语言和面向对象语言要求变量在使用前被声明。声明告知计算机被赋予了名字和类型的变量将在程序中使用。计算机预留出存储区域并命名它。

变量初始化
在变量声明时,给变量存储一个初始值。
根据语言和类型的不同,如果变量没有初始化,变量里面的值可能有不同的设定。

9.4.4 字面值

字面值是程序中使用的预定义的值。

在大多数语言中,可以有整数、实数、字符、布尔和字符串字面值。

大多数语言要求字符类型的字面值被括在引号中。

9.4.5 常量

常量是一个可以存储值的命名的位置,但值在程序开始处被定义后,就不能再改变。

通常用于存储具有固定含义的值。

9.4.6 输入和输出

几乎所有的程序都需要输入和输出数据。

数据通过语句或者通过预先定义的函数来完成输入和输出。

9.4.7 运算符

运算符是用来完成一个动作的特定语言的语法记号。运算符可能有若干个操作数。

  • 算术运算符

  • 关系运算符

  • 逻辑运算符

9.4.8 表达式

表达式是一个由操作数和运算符组成的序列,可以化简为一个单一数值。

例如:
表达式:2*5+3
值为:13

9.4.9 语句

每条语句使程序执行一个相应动作。它被直接翻译成一条或者多条计算机可执行的指令。

常见的语句有:

  • 赋值语句:给变量赋值。

  • 复合语句:包含0个或多个语句的代码单元。

  • 控制语句:控制语句控制程序的走向。

    • 判断(选择)语句

    • 循环语句

9.4.10 子程序

子程序是完成一个相对独立任务的若干语句的集合。

子程序可以重复调用,使程序易于复用和读懂。

子程序构成

  • 局部变量
    子程序在其内部可以声明和使用局部变量,当子程序返回时,局部变量被销毁。

  • 参数
    主程序向子程序传递数据或者对象,由子程序进行处理,这些数据和对象称为参数。
    在主程序中称为实际参数。在子程序中称为形式参数。

  • 实现
    子程序对参数和局部变量进行操作,实现功能。

  • 返回值
    子程序将运行结果返回给主程序。

传值参数

在传值参数中,主程序和子程序创建两个不同的对象,主程序单方向传递值给子程序。

主程序传递实际参数的值,存储到子程序中相应的形式参数中。
从子程序到主程序没有参数的通信。

传引用参数

传运用被设计用来允许子程序改变主程序中变量的值。

在传引用中,变量被主程序和子程序共享。