运算符是一个符号,它告诉编译器执行特定的数学或逻辑操作。 LISP允许在众多的数据业务,通过各种函数,宏和其他结构的支持。
允许对数据的操作都可以归类为:
算术运算
比较操作
逻辑运算
位运算
算术运算
下表列出了所有支持的LISP算术运算符。假设变量A=10和变量B=20则:
运算符
描述
Example
+
增加了两个操作数
(+ 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) = 9
例子
创建一个名为main.lisp一个新的源代码文件,并在其中输入如下代码:
(setq a10)(setq b20)(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 a3))(format t"~% Decrement A by 4 = ~d"(decf a4))
当您单击Execute按钮,或按下Ctrl+ E,LISP立即执行它,返回的结果是:
A+B=30A-B=-10A x B=200B/A=2IncrementAby3=13DecrementAby4=9
比较操作
下表列出了所有支持的LISP关系运算符的数字之间进行比较。然而不像其他语言的关系运算符,LISP的比较操作符可能需要超过两个操作数,他们在只有数字工作。
假设变量A=10和变量B=20