- 帕斯卡教程
- 帕斯卡 - 主页
- 帕斯卡 - 概述
- Pascal - 环境设置
- 帕斯卡 - 程序结构
- Pascal - 基本语法
- Pascal - 数据类型
- Pascal - 变量类型
- 帕斯卡 - 常数
- 帕斯卡 - 运算符
- 帕斯卡 - 决策
- 帕斯卡 - 循环
- 帕斯卡 - 函数
- 帕斯卡 - 程序
- Pascal - 变量作用域
- 帕斯卡 - 弦乐
- 帕斯卡 - 布尔
- 帕斯卡 - 数组
- 帕斯卡 - 指针
- 帕斯卡 - 记录
- 帕斯卡 - 变体
- 帕斯卡 - 集合
- 帕斯卡 - 文件处理
- 帕斯卡 - 记忆
- 帕斯卡 - 单位
- 帕斯卡 - 日期和时间
- 帕斯卡 - 对象
- 帕斯卡 - 类
- 帕斯卡有用资源
- 帕斯卡 - 快速指南
- 帕斯卡 - 有用的资源
- 帕斯卡 - 讨论
Pascal - 运算符优先级
运算符优先级决定表达式中术语的分组。这会影响表达式的计算方式。某些运算符的优先级高于其他运算符;例如,乘法运算符的优先级高于加法运算符。
例如x = 7 + 3 * 2;此处,x 被分配为 13,而不是 20,因为运算符 * 的优先级高于 +,因此它首先乘以 3*2,然后添加到 7。
在这里,优先级最高的运算符出现在表的顶部,优先级最低的运算符出现在底部。在表达式中,将首先计算优先级较高的运算符。下表表示 Pascal 运算符优先级 -
操作员 | 优先级 |
---|---|
〜,不, | 最高 |
*、/、div、mod 和、& | |
|、!、+、-、或、 | |
=、<>、<、<=、>、>=、中 | |
否则,然后 | 最低 |
尝试以下示例来了解 Pascal 中可用的运算符优先级 -
program opPrecedence; var a, b, c, d : integer; e: real; begin a := 20; b := 10; c := 15; d := 5; e := (a + b) * c / d; (* ( 30 * 15 ) / 5 *) writeln('Value of (a + b) * c / d is : ', e:3:1 ); e := ((a + b) * c) / d; (* (30 * 15 ) / 5 *) writeln('Value of ((a + b) * c) / d is : ' , e:3:1 ); e := (a + b) * (c / d); (* (30) * (15/5) *) writeln('Value of (a + b) * (c / d) is : ', e:3:1); e := a + (b * c) / d; (* 20 + (150/5) *) writeln('Value of a + (b * c) / d is : ' , e:3:1 ); end.
当上面的代码被编译并执行时,会产生以下结果:
Value of (a + b) * c / d is : 90.0 Value of ((a + b) * c) / d is : 90.0 Value of (a + b) * (c / d) is : 90.0 Value of a + (b * c) / d is : 50.0
pascal_operators.htm