开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 1765|回复: 13
收起左侧

[已解决] 对于参数和返回值有些懂,求大神教一下

 关闭 [复制链接]
结帖率:100% (20/20)
发表于 2016-7-24 15:47:36 | 显示全部楼层 |阅读模式   湖南省衡阳市
5精币
.版本 2
编辑框_返回值.内容 = 到文本 (复杂运算 (到数值 (编辑框_参数一.内容), 到数值 (编辑框_参数二.内容)))

.子程序 复杂运算, 双精度小数型
.参数 A, 整数型
.参数 B, 整数型
.局部变量 N, 双精度小数型
N = A × B
N = N + 1
N = N ÷ 100
N = N + 1
返回 (N)

希望大神可以给一份详细的介绍
关于参数和返回值的应用
这么写的理由和思路
我知道问题可能对大神来说很简单,但对我们初学者来说理解了就简单,没理解透就感觉好难,我对参数和返回值的概念很模糊
比如返回(N)返回N的意思是 参数A和B的运算给子程序负复杂运算,为什么要返回N?他不是本身就在这个程序里面吗
求大神教..么么哒


补充内容 (2016-7-24 15:49):
太激动了 连标题都打的有点尴尬

最佳答案

查看完整内容

2个子程序,运算出来的结果是一样的。 只不过在变量运用上,第二种相对于第一种来说,比较繁琐,华而不实! 相信你看第二个,应该很容易能看明白各个变量是如何赋值的。 只要还是第一种格式,我给你解释一下。 第一条命令:结果 = 数值1 × 数值2 ( 这个很明显了,“结果”的值是 数值1 × 数值2 算出来的 假设计算出来“结果”等于50. 第二条命令:结果 = 结果 + 1 这个命令的意思是,“结果”的值 是由“结果”的值+1 ...

回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值
结帖率:93% (41/44)
发表于 2016-7-24 15:47:37 | 显示全部楼层   江苏省南京市

1.png

2个子程序,运算出来的结果是一样的。
只不过在变量运用上,第二种相对于第一种来说,比较繁琐,华而不实!
相信你看第二个,应该很容易能看明白各个变量是如何赋值的。

只要还是第一种格式,我给你解释一下。
第一条命令:结果 = 数值1 × 数值2  (
这个很明显了,“结果”的值是 数值1 × 数值2 算出来的  假设计算出来“结果”等于50.
第二条命令:结果 = 结果 + 1
这个命令的意思是,“结果”的值 是由“结果”的值+1 得出来的。
那么上一步已计算出结果的值了。假设是50,那么纸条命令执行过后,“结果”的值就是50+1=51.
可能你纳闷的是, 为啥前面要用结果。而不是用结果2,或者结果3。 可能这边你想不明白。
首先你要明确一点,这样用是必须可以的! 因为 结果=结果+1  ,是先计算右边的值,然后把新的值重新赋值给结果。也就是说新的结果覆盖了原来的结果。
其次,你要明白一点。变量的运用不是多,而是少。能减少变量的运用,就能减少程序的额外开支。还能加快运行速度。
因为你初学可能不知道,在你运行子程序的时候,子程序里的变量,实际上是需要通过软件去申请内存从而存放的。
那我给你打个比方。申请1个内存所消耗的时间,肯定比申请4个内存地址所消耗的时间要少。所以这样做是有一定好处的。
当然了,前期嘛,多用变量也没事,搞清楚其中的逻辑关系后,后面会慢慢减少变量的使用的。

返回值:这个就很好理解了。就是子程序从上倒下,运行完毕后,返回一个结果回去。就像这个运算程序,你算完后返回了一个值,那么这个值就是运算结果了。就可以通过在其它子程序中操作这个值了。可能这样说,有点模糊。
那我给你打个比方,你可以不用关返回值,把所有代码写在一个子程序里面,那么这样返回值就没有任何意义了。对把。
同理,你把程序风格成N个子程序,那么每个子程序负责一段命令。  比如我要先进行计算,然后通过这个返回值操作下一个命令。等等之类的。这样做的好处是,方便管理,每个子程序只是一个小功能。而且对于软件运行稳定也是有好处的。你想,如果你一段代码特别特别长。用的变量特别特别多。那么占用的内存是不是特别多呢?   如果你分成若干个小的子程序。那么这个小子程序在运行完毕之后,内存就被释放了。  也就不会出现内存占用过高的情况啦。程序运行起来也会比较稳定。

1111.rar (143.5 KB, 下载次数: 1)

评分

参与人数 1荣誉 +1 收起 理由
笨潴 + 1 热心帮助他人,荣誉+1,希望继续努力(*^__^*) 嘻嘻!

查看全部评分

回复

使用道具 举报

结帖率:100% (3/3)

签到天数: 9 天

发表于 2016-7-24 15:53:24 | 显示全部楼层   江苏省苏州市
你要搞清楚参数和变量的含义
一般来讲,参数是固定的,是传递进去的,变量顾名思义就是变化的量,
另外,返回值是子程序返回出来的,
具体的情况,建议去看看一些基础的教程。
回复

使用道具 举报

结帖率:100% (20/20)
 楼主| 发表于 2016-7-24 16:02:35 | 显示全部楼层   湖南省衡阳市
冯古屋 发表于 2016-7-24 15:53
你要搞清楚参数和变量的含义
一般来讲,参数是固定的,是传递进去的,变量顾名思义就是变化的量,
另外, ...

我就是教程看到了这里讲参数和返回值,,,
我只是明白了这个代码的作用不是很明白他的概念是什么
我上面发了个教程里面的代码
可以帮忙给代码后面加一个注释吗?
回复

使用道具 举报

结帖率:93% (41/44)
发表于 2016-7-24 16:08:13 | 显示全部楼层   江苏省南京市
一会给你写个,等这把LOL打完。。
回复

使用道具 举报

结帖率:100% (20/20)
 楼主| 发表于 2016-7-24 16:14:47 | 显示全部楼层   湖南省衡阳市
猫乐 发表于 2016-7-24 16:08
一会给你写个,等这把LOL打完。。

好的,谢谢啊 希望你没遇到坑
回复

使用道具 举报

结帖率:100% (3/3)

签到天数: 9 天

发表于 2016-7-24 16:16:53 | 显示全部楼层   江苏省苏州市
xz88198 发表于 2016-7-24 16:02
我就是教程看到了这里讲参数和返回值,,,
我只是明白了这个代码的作用不是很明白他的概念是什么
我上面 ...

如果能在按钮1_被单击的子程序写下这种复杂运算的代码,且能够实现目标,那再考虑这个子程序的方式,
回复

使用道具 举报

结帖率:100% (20/20)
 楼主| 发表于 2016-7-24 16:22:35 | 显示全部楼层   湖南省衡阳市
冯古屋 发表于 2016-7-24 16:16
如果能在按钮1_被单击的子程序写下这种复杂运算的代码,且能够实现目标,那再考虑这个子程序的方式,

被说的有点糊涂了..
我的情况是这样的.
这个教程我看了 也明白了
你让我关掉重新写一份类似的子程序也能写出来
但是我就是觉得 我还没理解参数和返回值的意思 好像就是觉得差了点什么
返回值(N)为什么要返回 返回给谁?返回给子程序 复杂运算 ?? 但是为什么要返回给他

点评

你连最基础的变量 参数 返回值 都不知道,建议你还是理解下这三个的作用与用途   广东省东莞市  发表于 2016-7-24 17:07
回复

使用道具 举报

结帖率:88% (44/50)

签到天数: 1 天

发表于 2016-7-24 16:51:42 | 显示全部楼层   广东省深圳市
参数是调用复杂运算时传递进去的置,例如参数a=编辑框_参数一的内容
回复

使用道具 举报

结帖率:88% (44/50)

签到天数: 1 天

发表于 2016-7-24 16:58:51 | 显示全部楼层   广东省东莞市
参数是调用 复杂运算 时传递进去的值,
参数a的内容 就等于 编辑框_参数一的内容  
返回值,就是 复杂运算 子程序运算完毕返回给调用该子程序的值  例如参数a+参数b=c  然后将c返回给调用者
n是一个临时用来存储计算结果的变量.用于存储你计算出来后的结果 然后在返回给调用者  当复杂运算这个子程序运行完毕后n的值也会销毁,

评分

参与人数 1好评 +1 精币 +2 收起 理由
xz88198 + 1 + 2 谢谢你的帮助.么么哒.虽然不是最佳.但对我这种初学者非常有用,值得思考

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备2025452707号) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表