变量

2019-01-14

变量


Pascal 变量在使用前必须声明,声明变量时必须指定一种数据类型。下面是变量声明的例子:

var

Value: Integer;
 IsCorrect: Boolean;
 A, B: Char;

关键字 var 可以在许多地方使用,例如放在函数或过程的开始部分,用来声明函数或过程的局部变量;也可以放在单元中,用于声明全程变量。var 关键字之后是一组变量名列表,每个变量名后跟一个冒号和数据类型名,一行中可以声明多个变量,如上例中最后一句。

一旦变量的类型被指定,你只能对变量执行该变量类型支持的操作。例如,在判断操作中用布尔值,在数字表达式中用整型值,你不能将布尔值和整型值混用(在 C 语言中可以这样)。

使用简单的赋值语句,可写出下面的代码:

Value := 10;
IsCorrect := True;

但下面的语句是不正确的,因为两个变量数据类型不同:

Value := IsCorrect; // error

在 Delphi 中编译这句代码,会出现错误信息:Incompatible types: 'Integer' and 'Boolean'.(类型不兼容:‘整型’和‘布尔型’)。象这样的错误通常是编程错误,因为把一个 True 或 False 的值赋给一个整型变量没有什么意义。你不该责怪 Delphi 提示这样的错误信息,代码中有不对的地方 Delphi 当然要提出警告。

把变量的值从一种类型转换到另一种类型往往不难做到,有些情况下类型转换会自动实现,不过一般情况下需要调用特殊的系统函数,通过改变数据内部表示来实现类型转换。

在 Delphi 中,当你声明全程变量时,你可以赋给它一个初值。例如,你可以这样写:

var

Value: Integer = 10;
Correct: Boolean = True;

这种初始化方法只能用于全程变量,不能用于过程或方法的变量。


阅读64