以文本方式查看主题 - 中华农历论坛 (http://bbs.nongli.net/index.asp) -- 历法知识 (http://bbs.nongli.net/list.asp?boardid=2) ---- [推荐]汉语编程中级教材第六章第二节《变量》 (http://bbs.nongli.net/dispbbs.asp?boardid=2&id=16450) |
||
-- 作者:秦汉昌 -- 发布时间:2008/12/27 18:03:00 -- [推荐]汉语编程中级教材第六章第二节《变量》
|
||
-- 作者:秦汉昌 -- 发布时间:2008/12/27 18:04:00 -- 二、程序变量 程序变量就是运行时直接返回变量值的变量,无须使用“读”对变量内容进行读出,具体定义格式为: n 给 <变量名> |
||
-- 作者:秦汉昌 -- 发布时间:2008/12/27 18:04:00 -- 使用时,直接引用 <变量名> 就在数摞上留下n的值。读者就可能会问,这不就相当于常量的定义吗?为什么叫变量呢?其实它与常量是有区别的,它具有变量的特征:可以对<变量名>重新写入内容,而改变原来的值,也就时说变量值可以改变,使用格式为: n 写入 <变量名> 或 n +写入 <变量名> 当使用“写入”这个词对<变量名>写内容时,<变量名>原来的值被覆盖,当用“+写入”这个词对<变量名>写内容时,<变量名>具有类似累加器的功能。 20 给 测试变量<回车>★ 测试变量< 回车> ★. 看数摞< 回车>[1] 20 ★. 23 写入 测试变量<回车>★. 测试变量<回车>★. . 显<回车> 23 ★. 24 +写入 测试变量<回车>★. 测试变量<回车>★. . 显<回车> 47 ★. 程序变量也可以对浮点数进行操作,如: 20.23 给 测试变量<回车>★ 测试变量< 回车> ★. 看数摞< 回车>[1] 20.23 ★ |
||
-- 作者:秦汉昌 -- 发布时间:2008/12/27 18:06:00 -- 三、临时变量 临时变量紧跟在定义词或事件之中,只在定义词内部有效,读出和写入的方法与程序变量相同。临时变量名可用汉字、英文字符或汉英混合,但使用英文字符时,应注意大小写,且所有定义的参数均需在花括号内,具体定义格式为: { [输入变量名··· ] [ \\ 中间变量··· ] -- [ 输出结果···] } 设数摞上的序列为(a b c ),利用临时变量求出X=(A+B)2/C: 编 X { A B C \\ D -- E } A B + ♂ * C / 写入 D D 。★ 1 2 3 X 显<回车> 3 ★ 1.22 2.00 3.00 X 显<回车> 3.4561 ★ 该程序花括号内的“--”必须为两个半角建号;A、B、C为输入值,D为临时参数,E为输出参数,使用临时变量可以避免大量运算时反复进行数摞操作。 |
||
-- 作者:秦汉昌 -- 发布时间:2008/12/27 18:07:00 -- 在定义的程序过程中用 临时{ [过渡变量名··· ] } 将依次将摞顶值移动到临时过渡变量,同时摞顶值消失。 编 测试 ( --- ) 1 2 3 临时{ X Y Z } X Y Z 显 显 显 。 测试 1 2 3 ★..... 编 测试 ( --- ) 1 2 3 临时{ X Y Z } X 显 Y 显 Z 显 。 测试 3 2 1 ★ 应该注意临时过渡变量与数摞交换数据的顺序,使用临时变量总数一次最多不得超过10个。当临时变量与词典中词同名时,编译过程中以临时变量为优先,并且无“重定义”提示。 临时变量可以解决数摞内容太多,编程时容易发生错误这一问题。临时变量也可以提高程序的可“读”性。 临时变量应用技巧可在第八章第四节解方程的例子中进一步了解。 四、全局变量 凡能被搜索到的变量都为全局变量,而用于定义词内部、模板对象内部的各种变量均为广义上的局部变量。 |
||
-- 作者:秦汉昌 -- 发布时间:2008/12/27 18:08:00 -- 临时变量,和数组一样,对数学计算很言便 |