具体情况在下面,麻烦帮忙看看关于vb函数的语法的问题?

函数调用的方法
call <过程名> ([<实参表>])
<过程名> [<实参表>]
函数的调用与过程是一样
请问下
private sub command1_click()
dim bj as single
bj=val(text1.text)
msgbox "圆面积为"& cir(bj)
end sub
function cir(r as single) as single
const pi=3.14
cir=pi*r^2
end function
这个程序中为什么cir(bj)没有出错,有括号应该也有call,如果不加call,那括号应该也不加,请问这是为什么?

婷婷同学_
浏览 396回答 2
2回答

白板的微信

其实在调用 Function 过程(函数)用不用 Call 都可以,区别就是用Call就不理会返回的结果,只是调用而已,与调用Sub 过程是一样的,而不用Call调用就代表要其返回的结果,正如这句:msgbox "圆面积为" & cir(bj) 一样。最佳的写法应该这样才直观易懂:Dim mReturn as Single '定义保存返回值变量,尽量与调用的函数返回类型一样。mReturn = cir(bj) '调用函数并返回结果值msgbox "圆面积为:" & CStr(mReturn)
打开App,查看更多内容
随时随地看视频慕课网APP