PASCAL里记录类型的最大限度是多少?

来源:百度知道 编辑:UC知道 时间:2024/05/23 17:57:43
记录类型里:
a:array[n..m]……
其中的m的最大值是什么?

这是数组类型,看了标题我就纳闷,记录的大小怎么说呢。

最大值受机器硬件以及操作系统决定,DOS时代的TURBO PASCAL等语言,都由于DOS的限制,单个变量不能突破64K内存。

在W32时代,程序可以直接使用2G大小的内存。

在64位操作系统平台下,这个限制会更大。

现在说另外一个问题,对于DOS64K限制下,数组的元素能有多大呢?那还要看数组类型,如果是array [1..m] of string;每个字符串256字节,而array of integer每个元素只有一个字,这时候最大个数限制m是不通的。在WIN32时代也是一样的道理,不过并且还要受这个程序定义的其它变量或者代码多少决定,因为这个程序总共才2G。

全明白了吗?

最大值是根据内存的
通常TP的不能超过30000,FP的话开1000万其实也没问题的。

通常TP的不能超过36000,FP的话开多少都也没问题的。
只是要看你的电脑性能怎样了。
当然,太大的话用指针就行了!
(还有,这是数组!)