sub和function区别
ASP 2008/8/12 21:50:27 点击:不统计
关键词:sub和function区别,sub和function有什么区别,sub和function的调用
sub就是子程序,没有返回值,function就是函数,有返回值,其实sub与function均可有返回值。所以首先要讲清返回方式,有两种:过程或函数返回,即分配与过程或函数同名的返回变量地址;function分配,但sub不分配。visual 把市场用此方式加以区分,VC则用VOID声明不用分配。即如p=aa()若aa()是sub则什么也得不到,还会报错。但函数则会得到数值。
其次,函数返回,VBh中默认用地址传参,即能返回。但声明为BYVAL,即值传参,则不可返回,所以,不存在灵活性的差别。不如函数function bb(m,n)。实际上,如果确认不会失败,才能用sub,都则,必须要用function以确认是否成功或取得返回值。所以编程时,应少用sub,少用subname参数1,参数2,...的调用方式。
再是调用过程不一样,function可以在页面的任何位置定义,定义后可以在页面任何位置调用,但是sub不行,sub必须在调用之前定义,因为sub是过程必须在调用代码之前的代码定义
·上一篇:asp产生随机数 >> ·下一篇:IP转换 >>