在PAscal 中 关于加减乘除 与非 异或 mod div 运算符的优先级

在 PAscal 中 关于加减乘除 与非 异或 mod div 运算符的优先级 最好详细一点

http://218.75.28.230/wzegit/Artprint.asp?ID=116
优先顺序:
⑴括号内先算
⑵函数
⑶运算符优先顺序
⑷同级运算按从左到右的次序。
注意:
1、与大多数编程语言相反,Pascal语言中and和or运算符的优先级比关系运算符高。因此,如果你的代码为a
<
b
and
c
<
d,编译器首先会编译and运算符,由此导致编译出错。为此你应该把每个
<
表达式用小括号括起来:
(a
<
b)
and
(c
<
d)。 
2、
同一种运算符用于不同数据类型时它的作用不同。例如,运算符
+
可以计算两个数字的和、连接两个字符串、求两个集合的并集、甚至给PChar
指针加一个偏移量。然而,你不能象在C语言中那样将两个字符相加。
3、
另一个特殊的运算符是
div。在Pascal
中,你能用
/
计算两个数字(实数或整数)的商,而且你总能得到一个实型结果。如果计算两个整数的商并想要一个整型结果,那么就需要用
div
运算符。
例如:把下列算式改写成
PASCAL表达式:

改写为
PASCAL表达式为:
(x*x+3*y-5*(z-2))/(x-y*y)
从上例中可以看出:
运算符两端,除实型和整数型外不允许为两种不同的数据类型。
PASCAL表达式中没有分式,只能以除号“
/”来隔开;
PASCAL表达式中的分子与分母应该用括号括开;
PASCAL表达式中只有小括号,不能有中括号或大括号,小括号可以有很多层;
PASCAL表达式中没有乘幂,只能用乘法来表达;
PASCAL*表达式中任意两个常量、变量、数值、括号、函数之间都必须不能缺省运算符,即乘号必不可少;
这些要求希望大家记熟,这是我们编写
PASCAL程序的必要基础。
表达式的数据类型根据它的值来划分。(所以表达式分为算术表达式、字符表达式、布尔表达式)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-08-13
not
and * / div mod
or xor + -
同一行的同级别,按从左往右依次计算

参考资料:http://zhidao.baidu.com/question/183273848.html

本回答被提问者采纳
相似回答