在程式语言中,运算子是最基本的指令,无法再拆分成更简约的形式。本文介绍 Pascal 的运算子。
算术运算子用在基础代数运算,包含以下运算子:
注意一下相除运算子有两种,会回传不同型态的值。
关系运算子用来比较两纯量间的大小关系。以下是 Pascal 的关系运算子:
逻辑运算子用于逻辑运算或布林运算。Pascal 使用英文字做为逻辑运算子:
二元运算子用于二元运算。Pascal 同样以英文字做为二元运算子:
二元运算会比一般的代数运算来得快,因为二元运算可直接由处理器的指令集来支援。一般来说,二元运算用于低阶运算 (low-level computing),像是用于影像处理等领域。
我们刻意在注解处写出二元运算的过程,不熟二元运算的读者可以参考一下。如果想要了解二元运算的细节,可以找计算机概论等书籍来看。
Pascal 重复使用 + 做为字串相接的运算子。像是以下实例:
Pascal 的字串处理比 C 高阶一些,像是字串可以直接以运算子相接。
Pascal 内建集合型态,用简单的运算子即可进行集合运算。我们会留在介绍集合时一并说明。
指标是用来操作内存的语法特性。我们留在介绍指标时一并说明。
在叙述中出现多个运算子时,会根据内建的运算子优先级来决定运算子的执行顺序。以下是 Object 官方的运算子优先级:
但是,实际上程式设计者甚少在背诵运算子优先级。因为:
