第1个回答 2013-11-22
absolute //指令(变量)
abstract //指令(方法)
and //运算符(布尔)
array //类型
as //运算符(RTTI)
asm //语句
assembler //向后兼容(汇编)
at //语句(异常处理)
automated //访问类别符(类)
begin //块标记
case //语句
cdecl //函数调用协定
class //类型
const //声明或指令(参数)
constructor //特殊方法
contains //运算符(集合)
default //指令(属性)
destructor //特殊方法
dispid //dispinterface 接口类别符
dispinterface //类型
div //运算符
do //语句
downto //语句(for)
dynamic //指令(方法)
else //语句(if或case)
end //块标记
except //语句(异常处理)
export //向后兼容(类)
exports //声明
external //指令(函数)
far //向后兼容(类)
file //类型
finalization //单元结构
finally //语句(异常处理)
for //语句
forward //函数指令
function //声明
goto //语句
if //语句
implementation //单元结构
implements //指令(属性)
in //运算符(集合)
index //指令(dispinterface 接口)
inherited //语句
initialization //单元结构
inline //向后兼容(见asm)
interface //类型
is //运算符(RTTI)
label //声明
library //程序结构
message //指令(方法)
mod //运算符(数学)
name //指令(函数)
near //向后兼容(类)
nil //数值
nodefault //指令(属性)
not //运算符(布尔)
object //向后兼容(类)
of //语句(case)
on //语句(异常处理)
or //运算符(布尔)
out //指令(参数)
overload //函数指令
override //函数指令
package //程序结构(控件包)
packed //指令(记录)
pascal //函数调用协定
private //访问类别符(class)
procedure //声明
program //程序结构
property //声明
protected //访问类别符(类)
public //访问类别符(类)
published //访问类别符(类)
raise //语句(异常处理)
read //属性类别符
readonly //dispatch 接口类别符
record //类型
register //函数调用协定
reintroduce //函数指令
repeat //语句
requires //程序结构(控件包)
resident //指令(函数)
resourcestring //类型
safecall //函数调用协定
set //类型
shl //运算符(数学)
shr //运算符(数学)
stdcall //函数调用协定
stored //指令(属性)
string //类型
then //语句(if)
threadvar //声明
to //语句(for)
try //语句(异常处理)
type //声明
unit //单元结构
until //语句
uses //单元结构
var //声明
virtual //指令(方法)
while //语句
with //语句
write //属性类别符
writeonly //dispatch 接口类别符
xor //运算符(布尔)
第2个回答 2013-11-22
运算符和表达式
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提供给布尔表达式以下基本操作:逻辑运算和关系运算。
(3)数学上的表达式与pascal语言表达式的区别
数学表达式 PASCAL表达式 注意
2a 2*a *号不能省略
a÷b a/b 除号的写法
a≠b a<>b 不等号的写法
a≤b a<=b 小于等于号的写法