找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4207|回复: 0

[教程源码] 函数与子程序的区别

[复制链接]
  • 打卡等级:武林至尊

1087

主题

2143

回帖

4337

积分

院长

鲜花
9
猫粮
7540
QQ
发表于 2019-1-13 21:34:37 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
学员3095问题: 写了4000多行代码, 都用子程序, 弄不懂函数的返回值有什么用.

答: 函数与子程序唯一区别就在于一个返回值, 具体参考下面例子:
[按键精灵] 纯文本查看 复制代码
//假设我们有个数学算式要求和计算结果, 比如求a+b+c的值

//如果我们采用子程序来写的话, 会这样写
Dim 求和 //这个变量专门用于保存求和子程序结果, 不能被随便修改赋值
               //并且整个脚本你不仅要记住子程序名字, 还要记住这个变量名

Sub 求和子程序(a, b, c)
     //这里的求和变量就是上面定义的求和变量
     求和 = a + b + c
End Sub

//调用求和子程序, 由于没有返回值, 所以你必须固定使用求和这个变量
//一旦你忘记变量, 你要找到这个子程序, 查看里面的哪个变量保存了结果
//而且求和这个变量不能在其他地方被修改, 否则就会被覆盖
Call 求和子程序(100, 200, 300)
TracePrint "求和结果是" & 求和

//但是采用函数来写的话, 就完全不一样了
Function 求和函数(a, b, c)
      //利用 函数名=结果 这个语句, 将要获取的东西作为返回值
      求和函数 = a+b+c
End Function

Dim 变量1, 变量2
变量1 = 求和函数(1, 2, 3)
变量2 = 求和函数(4, 5, 6)
TracePrint 变量1
TracePrint 变量2
//利用函数可以看到, 直接把求和计算的结果保存在我们需要的变量里
//我们不用关心函数里面代码怎么写, 因为我们不需要去记到底到底哪个变量表示结果
//我们直接拿需要的变量来存放函数调用返回值, 不用担心覆盖变量值问题


楼主热帖
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|紫猫编程学园

GMT+8, 2024-12-28 03:54

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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