int64在PASCAL中的用法.与LONGINT和INTEGER有什么不同?

来源:百度知道 编辑:UC知道 时间:2024/06/18 09:15:04

显然 int64不能做FOR循环变量

while,repeat 循环没有限制

var s:int64;
begin
s:=0;
for i:=1 to n do s:=s+i;
end;
跟longint,integer基本一样
maxlongint=2^31-1
int64最大有2^63-1

特别的
var a:Array[1..5] of int64;
读入不能直接读入数组元素
要这样
var t:int64;
for i:=1 to 5 do
begin
read(t);
a[i]:=t;
end;

更特别的
qword是无符号的int64,最大2^64-1

需要注意的只是:INT64不能用做循环变量。