1
3
我会避开整数限制,因为它们不可移植且有问题
相反,我会按照你的建议做,做额外的比较,比如:
|
2
2
BourneShell没有存储或操作数字的功能——所有数据都存储为字符串。如果你问这种事情:
然后由一个单独的(在bourne shell中)可执行文件处理
|
3
2
在我的系统中,bash的最大整数似乎与perl posix库的long_max常量相同。显然,这在您的平台上会有所不同,以及如何编译bash等,但这似乎是一个很好的测试起点:
更新:在旧的32位Linux上尝试了这个方法之后,我发现我的Perl的posix long_max是2147483647,但是bash仍然有相同的限制。它似乎是在/usr/include/limits.h中定义的,并且取决于您的单词大小,即使在32位系统上,它也可能是64位的:
|