
Windows10用户联盟QQ群: 227270512
运算符是一个符号,它告诉编译器执行特定的数学或逻辑操作。 LISP允许在众多的数据业务,通过各种函数,宏和其他结构的支持。
允许对数据的操作都可以归类为:
算术运算
比较操作
逻辑运算
位运算
算术运算
下表列出了所有支持的LISP算术运算符。假设变量A=10和变量B=20则:
运算符描述Example
例子
创建一个名为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))
当您单击Execute按钮,或按下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关系运算符的数字之间进行比较。然而不像其他语言的关系运算符,LISP的比较操作符可能需要超过两个操作数,他们在只有数字工作。
假设变量A=10和变量B=20,则:
Operator描述Example

检查如果操作数的值都不同,或没有,如果值不相等,则条件为真。
示例
创建一个名为main.lisp一个新的源代码文件,并在其中输入如下代码:
(setq a 10) (setq b 20) (format t "~% A = B is ~a" (= a b)) (format t "~% A /= B is ~a" (/= a b)) (format t "~% A > B is ~a" (> a b)) (format t "~% A < B is ~a" (< a b)) (format t "~% A >= B is ~a" (>= a b)) (format t "~% A <= B is ~a" (<= a b)) (format t "~% Max of A and B is ~d" (max a b)) (format t "~% Min of A and B is ~d" (min a b))
当您单击Execute按钮,或按下Ctrl+ E,LISP立即执行它,返回的结果是:
A = B is NIL A /= B is T A > B is NIL A < B is T A >= B is NIL A <= B is T Max of A and B is 20 Min of A and B is 10布尔值逻辑操作
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-26738-1.html
还在这充好人
你脸红了吗
并且会继续支持