LISP - 算术运算符


下表列出了 LISP 支持的所有算术运算符。假设变量A为 10,变量B为 20,则 -

操作员 描述 例子
+ 添加两个操作数 (+AB) 将给出 30
- 从第一个操作数中减去第二个操作数 (- AB) 将给出 -10
* 将两个操作数相乘 (* AB) 将给予 200
/ 分子除以分子 (/BA) 将给出 2
模组,雷姆 模数运算符和整数除法后的余数 (mod BA) 将给出 0
因CF 增量运算符将整数值增加指定的第二个参数 (incf A 3) 将给出 13
十倍频 递减运算符将整数值减少指定的第二个参数 (decf A 4) 将给出 9

例子

创建一个名为 main.lisp 的新源代码文件,并在其中键入以下代码。

(setq a 10)
(setq b 20)
(format t "~% A + B = ~d" (+ a b))
(format t "~% A - B = ~d" (- a b))
(format t "~% A x B = ~d" (* a b))
(format t "~% B / A = ~d" (/ b a))
(format t "~% Increment A by 3 = ~d" (incf a 3))
(format t "~% Decrement A by 4 = ~d" (decf a 4))

当您单击“执行”按钮或键入 Ctrl+E 时,LISP 会立即执行它,返回的结果是 -

A + B = 30
A - B = -10
A x B = 200
B / A = 2
Increment A by 3 = 13
Decrement A by 4 = 9
lisp_operators.htm