1.pascal中,进行除法运算时,整数和浮点数使用的符号不同。
浮点 /
整数 div 结果为商。
2.集合运算。
(1)in 判断集合或子界中是否包含一个元素。
OneSet:=[a,b];
if a in OneSet then
showmessage('集合OneSet包含a');
(2)对集合元素进行增加、减少,使用Include和Exclude和使用+、-运算符同样效果。
OneSet:=OneSet+[c]; //等同于
Include(OneSet,c);
OneSet:=OneSet-[b]; //等同于
Exclude(OneSet,b);
(3)符号@用于去的一个变量的地址指针,^用于取得一个指针对应的数据,也用于声明指针类型。在Pacal中一般不允许对指针直接做加、减运算。
(4)使用函数Addr可以代替@符号取得变量地址。
(5)判断一个指针是否有指向,可以使用:P<>nil 或者 Assigned(p)。
3.变量和变量
和C/C++不同,pascal中声明变量和常量时必须在const或者var块中进行,不能在begin...end块中进行。
编译时函数:
(1)Ord。取得有序变量的值在取值范围中所在的顺序。
(2)Chr。取得ACSII码对应的字符。
(3)Trunc、Round。将浮点数取整。
(4)High、Low。分别取得有序类型、变量的末序和始序的值。
(5)SizeOf。取得类型或者变量所需内存的大小(字节数)。
4.辅助流程控制
(1)Abort。激发一个静态异常并退出。
(2)Exit。退出过程。
(3)Halt。非正常结束一个应用程序。
(4)RunError。生成一个运行时错误。
(5)Continue。结束当前循环进入下一个循环。
(6)Break。结束循环。