Turbo Pascal 和Free Pascal 的兼容

来源:百度知道 编辑:UC知道 时间:2024/05/04 05:50:32
那些指令在这两者之间不兼容?只在那种中可以用?
我不是指Turbo Pascal 和Free Pascal的区别!

其实大部分语句没区别,TP能用的FP都能用
下面是一部分FP的新增内容
1.类型:

1>:cardinal(dword)整型,longint的word范围是0..4294967295,占用4字节。

2>:int64整型,范围是longint的两倍,范围是-9223372036854775808..9223372036854775807,占用8字节.(但是不能用于for循环)

3>:qword整型,int64的word,范围是0..18446744073709551615,占用8字节;

4>:pchar,可看作是一个指向字符型数组的指针,它可直接进行赋值,打印,也可进行地址赋值,如st是pchar类型,则st:='abc',或者writeln(st);,st:=@Anothstring,都是可以的.

5>:ansistring,字符串,string的长度最大为255位,但ansistring可达到2G左右,所以是很方便的,用法与string完全相同.

2.函数与过程

1>:binstr(value,cnt)函数,value:longint;cnt:byte;结果类型为string.将value转换为2进制从右取cnt位.

2>:fillchar(x,count,value)过程,x是char类型数组,count:longint;value:char or byte;将x中的所有变量都赋值为value.

3>:fillbyte(x,count,value)过程,与上一个基本相同,只是value:byte.

4>:fillword(x,count,value)过程,与上不同的是value值为word.

5>:filldword(x,count,value)过程,与上不同的是value值为dword.

6>:hexstr(value,cnt)函数,