Next: , Up: Programming Types


2.3.1 Integer Type

The range of values for integers in Emacs Lisp is −268435456 to 268435455 (29 bits; i.e., -2**28 to 2**28 - 1) on most machines. (Some machines may provide a wider range.) It is important to note that the Emacs Lisp arithmetic functions do not check for overflow. Thus (1+ 268435455) is −268435456 on most machines.

The read syntax for integers is a sequence of (base ten) digits with an optional sign at the beginning and an optional period at the end. The printed representation produced by the Lisp interpreter never has a leading `+' or a final `.'.

     -1               ; The integer -1.
     1                ; The integer 1.
     1.               ; Also the integer 1.
     +1               ; Also the integer 1.
     536870913        ; Also the integer 1 on a 29-bit implementation.

See Numbers, for more information.


Xah Signet