关于vb的一道题

下面的过程定义中,__是合法的a.functionsub1(sub1)b.functionsub1(byvaln)c.subsub1(sub1)d.subsub1(n)a... 下面的过程定义中,__是合法的
a . function sub1(sub1)b.function sub1(byval n)c.sub sub1(sub1)d. sub sub1(n)as integer
答案是c.为什么呀?能帮我一个一个的解释吗?我很菜的。感激不尽
展开
 我来答
lhfcqu
2012-09-06 · TA获得超过890个赞
知道小有建树答主
回答量:588
采纳率:100%
帮助的人:318万
展开全部
在vb中,function用来定义函数,sub用来定义过程。
所以a和b不属于过程定义。
过程不应该有返回值(这是vb中过程和函数的最根本的差别),所以d是错误的。
只有c了。
更多追问追答
追问
什么叫返回值啊?
追答
对于函数而言,可以通过函数名返回计算结果,就叫做返回值。
比如定义函数如下
function myAdd(a as integer, b as integer) as integer
myAdd=a+b
end function

调用函数的方法如下
x=myAdd(2,3)
执行后,x=5
上海华然企业咨询
2024-10-28 广告
作为上海华然企业咨询有限公司的一员,我们深知大模型测试对于企业数字化转型与智能决策的重要性。在应对此类测试时,我们注重数据的精准性、算法的先进性及模型的适用性,确保大模型能够精准捕捉市场动态,高效分析企业数据,为管理层提供科学、前瞻的决策支... 点击进入详情页
本回答由上海华然企业咨询提供
feichang小雨
2012-09-04 · TA获得超过154个赞
知道小有建树答主
回答量:418
采纳率:50%
帮助的人:273万
展开全部
题目是“下面的过程定义中”注意过程两个字,过程就是sub并且没有返回值。因此a和b都是错误的。function是函数不是过程。至于d,过程没有那么写的(as integer)
追问
过程不能用AS?
追答
应该是,只有当一个函数有返回值的时候才用AS来定义其返回的类型。
例如:function fun() as integer
表示函数fun()返回一个整型数据
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友970a8ab11
2012-09-05
知道答主
回答量:48
采纳率:0%
帮助的人:6.9万
展开全部
a和b都是函数,函数的参数列表要用byval或Byref ;c和d是子过程,子过程是没有返回值的;函数可以再参数列表后指定返回值的类型,并在函数体中用return语句实现返回的值。
追问
什么叫返回值啊?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式