2.4.1 整数类型

在底层实现中,整数分为两种:小整数(fixnum) 和大整数(bignum)。

fixnum 的取值范围取决于机器。其最小范围是 −536,870,912 到 536,870,911 (共 30 位,即 −2**29 到 2**29 − 1) 但很多机器会提供更宽的范围。

Bignum 可以拥有任意精度。会导致 fixnum 溢出的运算,将自动返回 bignum 作为结果。

所有数值都可以用 eql= 比较;fixnum 还可以用 eq 比较。要判断一个整数是 fixnum 还是 bignum,你可以将它与 most-negative-fixnummost-positive-fixnum 比较,也可以直接使用便捷谓词 fixnumpbignump 作用于任意对象。

整数的读取语法是一串(十进制)数字,开头可带符号,末尾可带一个句点。Lisp 解释器输出的打印表示不会带有前导的 ‘+’ 或末尾的 ‘.’。

-1               ; 整数 −1.
1                ; 整数 1.
1.               ; 同样是整数 1.
+1               ; 同样是整数 1.

更多信息,See 数值

emacs

Emacs

org-mode

Orgmode

Donations

打赏

Copyright

© 2025 Jasper Hsu

Creative Commons

Creative Commons

Attribute

Attribute

Noncommercial

Noncommercial

Share Alike

Share Alike