Pascal的运算符和表达式

OI爱好者(OIFans.cn)
www.oifans.cn

1.运算符和优先级
  (1)运算符
   a.算术运算符
    运算符 运算 运算对象 结果类型
    + 加 整型、实型 只要有一个运算对象是实型,结果就是实型,如果全部的运算对象都是整型并且运算不是除法,则结果为整型,若运算是除法,则结果是实型
    – 减 整型、实型 
    * 乘 整型、实型 
    / 除 整型、实型 
    div 整除 整型 整型
    mod 取余 整型 整型

   b.逻辑运算符
    运算符 运算 运算对象 结果类型
    not 逻辑非 布尔型 布尔型
    and 逻辑与 布尔型 布尔型
    or 逻辑或 布尔型 布尔型
    xor 逻辑异或 布尔型 布尔型

   c.关系运算符
    运算符 运算 运算对象 结果类型
    = 等于 简单类型 布尔型
    <> 不等于 简单类型 布尔型
    < 小于 简单类型 布尔型     > 大于 简单类型 布尔型
    <= 小于等于 简单类型 布尔型     >= 大于等于 简单类型 布尔型

  (2)优先级
    运算符 优先级
    not 1(最高)
    *,/,div,mod,and 2
    xor,+,-,or 3
    in,=,<>,>=,<=,<> 4(最低)
2.表达式
  (1)算术表达式:算术表达式是由算术运算符连接常量、变量、函数的式子。算术表达式中各个运算符的次序为:( )–>函数–>*,/,div,mod–>+,1
  (2)布尔表达式:Turbo Pascal提供给布尔表达式以下基本操作:逻辑运算和关系运算。