函数调用的方法call <过程名> ([<实参表>])<过程名> [<实参表>]函数的调用与过程是一样请问下private sub command1_click()dim bj as singlebj=val(text1.text)msgbox "圆面积为"& cir(bj)end subfunction cir(r as single) as singleconst pi=3.14cir=pi*r^2end function这个程序中为什么cir(bj)没有出错,有括号应该也有call,如果不加call,那括号应该也不加,请问这是为什么?
2 回答
白板的微信
TA贡献1883条经验 获得超3个赞
其实在调用 Function 过程(函数)用不用 Call 都可以,区别就是用Call就不理会返回的结果,只是调用而已,与调用Sub 过程是一样的,而不用Call调用就代表要其返回的结果,正如这句:msgbox "圆面积为" & cir(bj) 一样。
最佳的写法应该这样才直观易懂:
Dim mReturn as Single '定义保存返回值变量,尽量与调用的函数返回类型一样。
mReturn = cir(bj) '调用函数并返回结果值
msgbox "圆面积为:" & CStr(mReturn)
- 2 回答
- 0 关注
- 382 浏览
添加回答
举报
0/150
提交
取消