主题:FUNCTION函数和SUB模块有什么区别?希望回答
54BB
[专家分:380] 发布于 2005-05-22 01:13:00
我总觉得他们好像都是一样的,除了调用不一样,其它比如虚实结合好像也都适用于SUB和FUNCTION,能不能告诉我一下有什么区别?
回复列表 (共9个回复)
沙发
ycong [专家分:50] 发布于 2005-05-22 02:28:00
本人以为二者在用功能上并没有什么区别,只不过是说法上的区别而已。 当然了还有更主要的区别就是关于在主程体中调用的问题了
SUB 独立模块子程序
FUNTCTION 独立模块函数
板凳
飞鸟12 [专家分:2830] 发布于 2005-05-22 07:52:00
SUB mysub(...)
...
END SUB
FUNCTION myfunction(...)
...
myfunction = ? 'FUNCTION函数的返回值,可以是所有的数据类型
END FUNCITON
另外,调用时
CALL mysub(...)
t = myfunction(...)
3 楼
moz [专家分:37620] 发布于 2005-05-22 08:13:00
可以认为相当于程序中的
命令和函数之间的区别
函数可以递归调用,子程可以内部重复调用
重点在获取的结果值的用FUN就很方便
重点是命令处理过程的用SUB也很直观
4 楼
def [专家分:3380] 发布于 2005-05-27 19:41:00
SUB实现FUNCTION功能
SUB 名称 (参数,返回值) [STATIC]
内容(包含 返回值=表达市)
END SUB
调用:名称 参数,返回值变量
5 楼
moz [专家分:37620] 发布于 2005-05-27 23:35:00
那你告诉我这一句怎么用call调用?
?funx(i)+funx(funx(funx(funx(funx(i)))-j))
function funx(i)
end function
6 楼
def [专家分:3380] 发布于 2005-05-28 02:02:00
我最拿手(发疯的那者手)的语句了
7 楼
moz [专家分:37620] 发布于 2005-05-28 09:02:00
这密码我不懂破解,
我破解不了的密码,
我通常都会说这是,
密码本身有了错误。
8 楼
cleverboy [专家分:80] 发布于 2005-06-19 09:45:00
FUNCTION函数和SUB模块
function是一个函数
sub是一个子程序
9 楼
def [专家分:3380] 发布于 2005-06-25 23:20:00
SUB就是C:void <name>(){}或name{}
FUNCTION:<type> <name>(){}
SUB就是PASCAL:procedure <name>();
FUNCTION:function <name>():<type>;
SUB就是ASM:<name> proc
FUNCTION:也是
我来回复