GNU Emacs Lisp における数値は 1種類のみで、それは integer です。 small integer の値域は、 (25ビットもしくは 26ビットのマシンも存在しますが) 多くのマシンでは -8388607 から 8388607 (24ビット) です。 GNU Emacs Lisp の算術演算用の関数は オーバーフローをチェックしていないため、注意が必要です。 24ビットインプリメン テーションでは (1 + 8388609) == -8388608 となります。
Lisp reader は、数値(訳注:number)を符号をオプショナルとする数字(訳注:digit) の列として受け取ります。
-1 ;integer -1 1 ;integer 1 +1 ;これも integer 1 16777217 ;(24ビット インプリメンテーションでは)これも integer 1!