**Class Precedence List:**

**integer**, **rational**, **real**, **number**, **t**

**Description:**

An *integer* is a mathematical integer. There is no limit on the magnitude of an *integer*.

The *types* **fixnum** and **bignum** form an *exhaustive partition* of *type* **integer**.

**Compound Type Specifier Kind:**

Abbreviating.

**Compound Type Specifier Syntax:**

**integer** [*lower-limit *[*upper-limit*]]

**Compound Type Specifier Arguments:**

*lower-limit*, *upper-limit*---*interval designators* for *type* **integer**. The defaults for each of *lower-limit* and *upper-limit* is the *symbol* *****.

**Compound Type Specifier Description:**

This denotes the *integers* on the interval described by *lower-limit* and *upper-limit*.

**See Also:**

Figure 2-9, Section 2.3.2 (Constructing Numbers from Tokens), Section 22.1.3.1.1 (Printing Integers)

**Notes:**

The *type* `(integer `*lower*` `*upper*`)`, where *lower* and *upper* are **most-negative-fixnum** and **most-positive-fixnum**, respectively, is also called **fixnum**.

The *type* `(integer 0 1)` is also called **bit**. The *type* `(integer 0 *)` is also called **unsigned-byte**.

The following X3J13 cleanup issues,