Sharpsign C (ANSI and GNU Common Lisp Document)

Next: Sharpsign A, Previous: Sharpsign R, Up: Sharpsign

#### 2.4.8.12 Sharpsign C

`#C` reads a following object, which must be a list of length two whose elements are both reals. These reals denote, respectively, the real and imaginary parts of a complex number.

If the two parts as notated are not of the same data type, then they are converted according to the rules of floating-point contagion described in Contagion in Numeric Operations.

`#C(real imag)` is equivalent to `#.(complex (quote real) (quote imag))`, except that `#C` is not affected by *read-eval*. See the function complex.

Figure 2–21 contains examples of the use of `#C`.

      #C(3.0s1 2.0s-1)  ;A complex with small float parts.
      #C(5 -3)          ;A “Gaussian integer”
      #C(5/3 7.0)       ;Will be converted internally to #C(1.66666 7.0)
      #C(0 1)           ;The imaginary unit; that is, i.

                      Figure 2–21: Complex Number Example

For further information, see Printing Complexes and Syntax of a Complex.