TC官方合作论坛

标题: 用一幅图告诉自己参数是怎样传递以及返回的大概作用 [打印本页]

作者: wspyfwzsyz    时间: 2015-1-16 18:37
标题: 用一幅图告诉自己参数是怎样传递以及返回的大概作用
[attach]18735[/attach]
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我只是随便拿来验证和我的想法是否一致,结果也验证了我的想法,但是还是理解不够透彻。有没有老鸟帮忙结合上图给个专业解释



作者: 龍飛    时间: 2015-1-16 19:21
简单的问题让你给复杂化了...
作者: wspyfwzsyz    时间: 2015-1-16 19:37
龍飛 发表于 2015-1-16 19:21
简单的问题让你给复杂化了...

求简单化
作者: 龍飛    时间: 2015-1-16 20:06
wspyfwzsyz 发表于 2015-1-16 19:37
求简单化

  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. 功能结束

复制代码

作者: wspyfwzsyz    时间: 2015-1-17 09:56
龍飛 发表于 2015-1-16 20:06

很详细
作者: 4633    时间: 2015-1-20 23:24
学习了!O(∩_∩)O谢谢

作者: 2645572175    时间: 2015-6-24 16:51





欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1