TC官方合作论坛

 找回密码
 立即注册
查看: 429|回复: 6
打印 上一主题 下一主题

[讨论] 用一幅图告诉自己参数是怎样传递以及返回的大概作用

[复制链接]
跳转到指定楼层
楼主
发表于 2015-1-16 18:37:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

1.程序执行到24行跳转到第4行执行线路A并把参数传递进来
2.程序执行到6行跳转到第12行执行线路B并把参数传递进去
3.当执行到14行为这个传递进来的参数(“参数”)从新加工(术语我不会)并赋值给x
4.执行到第16行,返回 x的值,而且接下来的第17行第18行都不执行了
5.由于线路B第16行执行了返回,所以线路B的程序就算执行完了
6.因为开始线路A的程序只执行到第6行,剩下的还要继续执行,执行到第8行x的值等于“参数的传递过程”,接着一直到结束跳到25行接续执行剩下的代码


这个参数的传递过程一直困扰了我很久,今天也是突然想到这个方法来验证,希望对想我一样刚接触编程的朋友有帮助,另外关于本人对参数传递过程的理解有不对的地方希望老鸟帮忙更正指出,关于这个返回 x我只是随便拿来验证和我的想法是否一致,结果也验证了我的想法,但是还是理解不够透彻。有没有老鸟帮忙结合上图给个专业解释


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

沙发
发表于 2015-1-16 19:21:45 | 只看该作者
简单的问题让你给复杂化了...
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2015-1-16 19:37:12 | 只看该作者
龍飛 发表于 2015-1-16 19:21
简单的问题让你给复杂化了...

求简单化
回复 支持 反对

使用道具 举报

地板
发表于 2015-1-16 20:06:18 | 只看该作者

  1. 功能 开始_点击()
  2. //点击开始按钮,调用 线路A 这个功能 并且传递一个字符串 "参数"
  3. 参数传递测试.线路A("参数")
  4. //这时候看 线路A 这个功能
  5. //线路A执行完会到这里
  6. 功能结束

  7. 功能 线路A(a)
  8. //这个时候  a = "参数"
  9. x = 参数传递测试.线路B(a)
  10. //上面这句的意思等于 x = 参数传递测试.线路B("参数") 因为 a = "参数"
  11. //调用了线路B 并且传递一个参数 我们先去看线路B 当线路B执行完之后会返回到这里


  12. //调用完线路B 有个返回值z  z = "参数传递过程" 而x = z 所以x = "参数传递过程"
  13. 调试输出(x)
  14. //输出的结果就是 参数传递过程
  15. 功能结束


  16. 功能 线路B(c)
  17. //这个时候 c = "参数" 因为传递过来的是 "参数" 这个字符串
  18. z = 字符串.连接(c,"传递过程")
  19. //上面这句等于 x = 字符串.连接("参数","传递过程") 因为 c = "参数"
  20. //结果就是z = "参数传递过程"
  21. 返回 z
  22. //返回 z  因为是在线路A功能那里调用的 所以现在去线路A调用处
  23. 功能结束

复制代码
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2015-1-17 09:56:44 | 只看该作者
回复 支持 反对

使用道具 举报

6#
发表于 2015-1-20 23:24:45 | 只看该作者
学习了!O(∩_∩)O谢谢
回复 支持 反对

使用道具 举报

7#
发表于 2015-6-24 16:51:48 | 只看该作者
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18043773号

GMT+8, 2025-9-22 15:05 , Processed in 0.166795 second(s), 23 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

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