以文本方式查看主题 - 中华农历论坛 (http://bbs.nongli.net/index.asp) -- 历法知识 (http://bbs.nongli.net/list.asp?boardid=2) ---- [推荐]汉语编程中级教材第五章第二节《比较操作》 (http://bbs.nongli.net/dispbbs.asp?boardid=2&id=16458) |
||
-- 作者:秦汉昌 -- 发布时间:2008/12/27 22:04:00 -- [推荐]汉语编程中级教材第五章第二节《比较操作》
|
||
-- 作者:秦汉昌 -- 发布时间:2008/12/27 22:07:00 -- 本节我们以整数为例讨论比较操作问题。根据上面的解释,我们来作一些测试: 1 3 > 显<回车> 0 ★ 3 1 > 显<回车> -1 ★ 1 3 < 显<回车> -1 ★ 3 1 < 显<回车> 0 ★ 5 5 = 显<回车> -1 ★ 5 5 <> 显<回车> 0 ★ 3 5 = 显<回车> 0 ★ 3 5 <> 显<回车> -1 ★ 在“逻辑运算的基本知识”一节中我们用比较烦锁的办法去定义了一些命题,现在有以上的这些操作就不再用那些烦锁的办法去定义命题了,可直接用比较操作来实现对命题的操作。
|
||
-- 作者:秦汉昌 -- 发布时间:2008/12/27 22:07:00 -- 在整数的比较操作中,有一些对特殊数进行比较的快速操作,0是一个特殊的数,在汉语程序设计语言中特意提供了与0相比较的操作词。这样做可以得到更快的运行速度而且生成的目标代码更短,其中的道理将在汉语程序设计语言的内部结构中介绍,这里只列出与0比较的操作单词。 0< n --- <标志> 如果n小于0(负数),留下“真”标志,否则留下“假”标志。 0<> n --- <标志> 如果n不等于0,留下“真”标志,否则留下“假”标志。 0= n --- <标志> 如果n等于0,留下“真”标志,否则留下“假”标志。 0> n --- <标志> 如果n大于0,留下“真”标志,否则留下“假”标志。 我们可以举一些实例来加以说明: 1 0> 显<回车> -1 ★ 1 0< 显<回车> 0 ★ 3 0<> 显<回车> -1 ★ 0 0<> 显<回车> 0 ★ 3 0= 显<回车> 0 ★ 在上述操作中,操作前数摞上只需要一个被比较的数,操作后数摞上留下的仍然是一个逻辑标志。使用中一定要结合上下文让数摞上的数保持平衡。 比较操作同时支持浮点和整数,但不得混合运算!,给出的逻辑标志总为32位的标志值,0为假,非0为真。 |
||
-- 作者:秦汉昌 -- 发布时间:2008/12/27 22:09:00 -- 二、字串与字串比较 除了对数进行比较操作外,对字符串进行比较操作也是常用的比较操作。串比较操作主要是对给出地址中字符串内容进行比较操作,产生逻辑标志后仍然放在数摞上。“串比较”就是将数摞上给出两个字符串地址和长度四个数进行串比较,操作之后会产生逻辑<标志>留在数摞顶上,原来参与比较的数就被去除。 串比较 <前串地址><前串长度><后串地址><后串长度.> --- <标志> 当前面字符串与后面字符串完全相等时给出标志为0;当前面字符串长度小于后面字串长度时给出标志为-1;当后面字串小于前面字串或不等时给出标志 为1。例: 字串" 汉语编程技术" 字串" 汉语编程技术" 串比较 显 0 ★ 字串" 汉语编程技" 字串" 汉语编程技术" 串比较 显 -1 ★ 字串" 汉语编程技术" 字串" 汉语编程技" 串比较 显 1 ★ 字串" 汉语编程技术" 字串" 汉语编程的技" 串比较 显 1 ★ 串搜寻 ( <前串地址><前串长度><后串地址><后串长度.> --- <前串含后串开始地址><前串长度.><标志> ) |
||
-- 作者:秦汉昌 -- 发布时间:2008/12/27 22:10:00 --
|