回 帖 发 新 帖 刷新版面

主题:FUNCTION函数和SUB模块有什么区别?希望回答

我总觉得他们好像都是一样的,除了调用不一样,其它比如虚实结合好像也都适用于SUB和FUNCTION,能不能告诉我一下有什么区别?

回复列表 (共9个回复)

沙发

本人以为二者在用功能上并没有什么区别,只不过是说法上的区别而已。 当然了还有更主要的区别就是关于在主程体中调用的问题了

SUB 独立模块子程序

FUNTCTION 独立模块函数

板凳

SUB mysub(...)
  ...
END SUB

FUNCTION myfunction(...)
  ...
  myfunction = ?   'FUNCTION函数的返回值,可以是所有的数据类型
END FUNCITON

另外,调用时
CALL mysub(...)
t = myfunction(...)

3 楼

可以认为相当于程序中的
命令和函数之间的区别

函数可以递归调用,子程可以内部重复调用

重点在获取的结果值的用FUN就很方便
重点是命令处理过程的用SUB也很直观

4 楼

SUB实现FUNCTION功能
SUB 名称 (参数,返回值) [STATIC]
  内容(包含 返回值=表达市)
END SUB
调用:名称 参数,返回值变量

5 楼

那你告诉我这一句怎么用call调用?

?funx(i)+funx(funx(funx(funx(funx(i)))-j))

function funx(i)
end function

6 楼

我最拿手(发疯的那者手)的语句了

7 楼

这密码我不懂破解,
我破解不了的密码,
我通常都会说这是,
密码本身有了错误。

8 楼

FUNCTION函数和SUB模块
function是一个函数
sub是一个子程序

9 楼

       SUB就是C:void <name>(){}或name{}
       FUNCTION:<type> <name>(){}
  SUB就是PASCAL:procedure <name>();
       FUNCTION:function <name>():<type>;
     SUB就是ASM:<name> proc
       FUNCTION:也是

我来回复

您尚未登录,请登录后再回复。点此登录或注册