Lisp - 算术运算符



下表显示了 LISP 支持的所有算术运算符。假设变量A值为 10,变量B值为 20,则:

运算符 描述 示例
+ 将两个操作数相加 (+ A B) 结果为 30
- 从第一个操作数中减去第二个操作数 (- A B) 结果为 -10
* 将两个操作数相乘 (* A B) 结果为 200
/ 将分子除以分母 (/ B A) 结果为 2
mod, rem 模运算符和整数除法后的余数 (mod B A) 结果为 0
incf 自增运算符,将整数值增加指定第二个参数的值 (incf A 3) 结果为 13
decf 自减运算符,将整数值减少指定第二个参数的值 (decf A 4) 结果为 6

示例 - 算术运算符

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

main.lisp

; set a as 10
(setq a 10)
; set b as 20
(setq b 20)
; perform sum 
(format t "~% A + B = ~d" (+ a b))
; perform substraction
(format t "~% A - B = ~d" (- a b))
; perform product
(format t "~% A x B = ~d" (* a b))
; perform multiplication
(format t "~% B / A = ~d" (/ b a))

输出

单击“执行”按钮或键入 Ctrl+E 时,LISP 会立即执行它,并返回结果:

A + B = 30
A - B = -10
A x B = 200
B / A = 2

示例 - 自增/自减运算符

更新 main.lisp 并键入以下代码:

main.lisp

; set a as 10
(setq a 10)
; increment a by 3
(format t "~% Increment A by 3 = ~d" (incf a 3))
; decrement a by 4
(format t "~% Decrement A by 4 = ~d" (decf a 4))

输出

单击“执行”按钮或键入 Ctrl+E 时,LISP 会立即执行它,并返回结果:

Increment A by 3 = 13
Decrement A by 4 = 9

示例 - 模/余数运算符

更新 main.lisp 并键入以下代码:

main.lisp

; set a as 10
(setq a 10)
; Modulus of a by 3
(format t "~% Mod A by 3 = ~d" (mod a 3))
; Remainder of a by 3
(format t "~% Rem A by 3 = ~d" (rem a 3))

输出

单击“执行”按钮或键入 Ctrl+E 时,LISP 会立即执行它,并返回结果:

Mod A by 3 = 1
Rem A by 3 = 1
lisp_operators.htm
广告