为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

婷婷同学_ 2021-07-19 16:15:44
函数调用的方法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)

查看完整回答
反对 回复 2021-07-25
  • 2 回答
  • 0 关注
  • 382 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信