中华农历论坛知识讨论区历法知识 → [推荐]汉语编程中级教材第六章第二节《变量》


  共有12363人关注过本帖树形打印

主题:[推荐]汉语编程中级教材第六章第二节《变量》

帅哥哟,离线,有人找我吗?
秦汉昌
  1楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:业余侠客 帖子:372 积分:1447 威望:0 精华:0 注册:2008/12/20 18:10:00
[推荐]汉语编程中级教材第六章第二节《变量》  发帖心情 Post By:2008/12/27 18:03:00

图片点击可在新窗口打开查看

    | 汉编新闻 | 汉编加盟 | 汉编商城 | 汉编网校 | 汉编下载 | 汉编视频 | 汉编游戏 | 汉编荣誉 | 汉编留言 | 汉编论坛 | 汉编邮箱 | 汉编招聘

第六章  第二节   

    变量就是在计算机中定义一个固定的存储空间,来存放某一个参数,汉语编程规定一个变量占用四个字节的存储空间。在汉语编程中将变量分为地址变量、程序变量、局部变量、全局变量等四种类型。

一、地址变量

地址变量是在运行时返回存储地址的变量,应用时必须通过“写” 和“读”来对变量内容进行写入和读出。地址变量的具体定义格式为:

变量: <变量名>

执行变量时,它生成词名的定义并自动留出以<变量名>为首地址的四个字节的连续存储空间作为变量的存储空间。当要向<变量名>中写入内容时,可用:

n  <变量名>    (  ---  )

当要从<变量名>读出内容时可用:

<变量名>        ( --- n )

这样就可以有一列操作:

          变量:  X<回车>

           12345  X  <回车>

            X    <回车>  12345

地址变量不可直接存放浮点数值。

对计算机可操作的地址都可以使用“写、读”完成数据的存取。


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
秦汉昌
  2楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:业余侠客 帖子:372 积分:1447 威望:0 精华:0 注册:2008/12/20 18:10:00
  发帖心情 Post By:2008/12/27 18:04:00

二、程序变量

程序变量就是运行时直接返回变量值的变量,无须使用“读”对变量内容进行读出,具体定义格式为:

n    <变量名>


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
秦汉昌
  3楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:业余侠客 帖子:372 积分:1447 威望:0 精华:0 注册:2008/12/20 18:10:00
  发帖心情 Post By:2008/12/27 18:04:00

使用时,直接引用 <变量名> 就在数摞上留下n的值。读者就可能会问,这不就相当于常量的定义吗?为什么叫变量呢?其实它与常量是有区别的,它具有变量的特征:可以对<变量名>重新写入内容,而改变原来的值,也就时说变量值可以改变,使用格式为:

          n   写入    <变量名>

    n  +写入  <变量名>

当使用“写入”这个词对<变量名>写内容时,<变量名>原来的值被覆盖,当用“+写入”这个词对<变量名>写内容时,<变量名>具有类似累加器的功能。

20    测试变量<回车>

测试变量< 回车> .

看数摞< 回车>[1]  20  .

23  写入  测试变量<回车>.

测试变量<回车>. .

<回车>  23 .

24   +写入  测试变量<回车>.

测试变量<回车>. .

<回车>  47 .

程序变量也可以对浮点数进行操作,如:

20.23    测试变量<回车>

测试变量< 回车> .

看数摞< 回车>[1]  20.23 


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
秦汉昌
  4楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:业余侠客 帖子:372 积分:1447 威望:0 精华:0 注册:2008/12/20 18:10:00
  发帖心情 Post By:2008/12/27 18:06:00

三、临时变量

临时变量紧跟在定义词或事件之中,只在定义词内部有效,读出和写入的方法与程序变量相同。临时变量名可用汉字、英文字符或汉英混合,但使用英文字符时,应注意大小写,且所有定义的参数均需在花括号内,具体定义格式为:

    { [输入变量名··· ]  [ \ 中间变量··· ] -- [ 输出结果···] }   

设数摞上的序列为(a b c ),利用临时变量求出X(AB)2C

  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

该程序花括号内的“--”必须为两个半角建号;ABC为输入值,D为临时参数,E为输出参数,使用临时变量可以避免大量运算时反复进行数摞操作。


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
秦汉昌
  5楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:业余侠客 帖子:372 积分:1447 威望:0 精华:0 注册:2008/12/20 18:10:00
  发帖心情 Post By: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个。当临时变量与词典中词同名时,编译过程中以临时变量为优先,并且无“重定义”提示。

临时变量可以解决数摞内容太多,编程时容易发生错误这一问题。临时变量也可以提高程序的可“读”性。

临时变量应用技巧可在第八章第四节解方程的例子中进一步了解。

四、全局变量

    凡能被搜索到的变量都为全局变量,而用于定义词内部、模板对象内部的各种变量均为广义上的局部变量。


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
秦汉昌
  6楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:业余侠客 帖子:372 积分:1447 威望:0 精华:0 注册:2008/12/20 18:10:00
  发帖心情 Post By:2008/12/27 18:08:00

  临时变量,和数组一样,对数学计算很言便

支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部

返回版面帖子列表

[推荐]汉语编程中级教材第六章第二节《变量》








签名