数或实数,e后面必须是整数。
例如:88.0、-0.8、1e+23、-3.45e-6都是正确的实数表示法,而88.、.66、4.4e5.5、e6则是不正确的。
(3)布尔常量
它是指False和True这两个值,False表示逻辑值“假”,True表示逻辑值“真”。
(4)字符常量
字符常量有两种表示方式:
①用单引号对括起来的单个字符,如'a'、'*'、'2'等。
②用#引导一个整数,整数表示该字符的ASCII码。例如,#13、#$20、#$30、#65分别表示回车符、空格符、数字符号'0'、字母'A'。
(5)字符串常量
字符串常量是用单引号对括起来的一串字符,例如,'Good idea'、'96.5'、'#='。
当字符串内有单引号时,要用两个连续单引号表示,例如,'Most children''s English Course'。
书写字符串需要注意以下几点:
①空格字符可以是字符串的组成部分。所以在字符串中的任何空格字符都是其值的一部分;
②字符串中的字母有大小写区分,即'A1'不等于'a1'。
2. 符号常量
字面常量可以在程序中直接使用,而由标识符表示的符号常量需预先定义。
常量定义的一般形式为:
const
<常量标识符> =表达式;
或
<标识符>:<类型标识符>=表达式;
在Pascal程序的声明部分,以保留字const后开始常量声明;“=”号左边为常量标识符;“=”号右边的表达式可以由常量、部分在程序编译时可计算的函数,及先定义的常量标识符等构成,表示符号常量的值。一个类型常量定义部分可包含多个类型常量定义,每个类型常量定义末尾均有分号。
例:const
Pi: Double=3.1415926;
Max=100;
Object Pascal对常量定义有如下要求:
①必须遵循先定义后使用的原则,即只有已定义的常量标识符才能在程序中使用。
②不能改变符号常量的值。
可用于常量定义的函数,即在程序编译时可计算的函数,有Abs、Chr、Length、Odd、Ord、Pred、Round、SizeOf、Succ、Swap、Trunc等(见下表2-2)。使用常量定义的意义在于减少常量值差错机会与修改程序的
工作量,并提高程序的可读性。
表2-2 可以在常量表达式中引用的标准函数
5
2.4 运算符 Object Pascal所支持的运算符主要有算术运算符、逻辑运算符、关系运算符3大类。 2.4.1 赋值运算符 赋值运算符“:=”是先计算赋值运算符右边表达式的值,再将结果赋给左边的变量。 2.4.2 算术运算符 用于完成算术运算。
2.4.3 逻辑运算符 操作数及结果都是布尔值。
2.4.4 位运算符 对操作数进行位级操作。部分位运算符与逻辑运算符在形式上是一样的,区别是其操作数及返回 结果。
6
E1 Shl E2:E1乘以2的E2次方, E1 Shr E2:E1除以2的E2次方的整数部分, 2.4.5 关系运算符 用于比较两个量的值。结果为布尔值。
注意:对于数值相近的实型数据进行“>”与“<”运算时应谨慎,因为实型类型的表示是近似值, 相近的实数的存储表示可能是一样的。可采用差的绝对值与一任意小的数比较。
例:X=Y运算应当写成Abs(X-Y)<1e-6;而X<>Y运算应写成Abs(