我发现 GNU bc中的数组中的下标/索引有一个上限。以交互方式运行并要求让arr[100000000]=42
返回错误:
Runtime error (func=(main), adr=17): Array arr subscript out of bounds.
此数组大小限制未列在 bc 的限制中,并且似乎 32767 的“变量名”限制不会影响这一点,因为 bcarr[100000]=42
毫无怨言地接受了。bc 的数组下标/索引的确切界限是什么?有没有办法改变这个界限?
我发现 GNU bc中的数组中的下标/索引有一个上限。以交互方式运行并要求让arr[100000000]=42
返回错误:
Runtime error (func=(main), adr=17): Array arr subscript out of bounds.
此数组大小限制未列在 bc 的限制中,并且似乎 32767 的“变量名”限制不会影响这一点,因为 bcarr[100000]=42
毫无怨言地接受了。bc 的数组下标/索引的确切界限是什么?有没有办法改变这个界限?
你可以看到
bc
限制:man bc (1p)
我们看到:查看1.07.1它被定义为 file
const.h
。通过反复试验,上限为 2²⁴ = 16,777,216。仍然不确定为什么这是上限或如何更改它。