VB问题,谁来回答?

2025-01-08 09:25:45
推荐回答(2个)
回答1:

compadd 这是定义的方法名称
ismissing 这个也是定义的方法名,条件判断调用 返回boolean指 判断是否为true

Optional 指的是可选参数

ByVal 指的是传递来的参数的值不会被改变(按值传递)
ByRef 住的是传递来的参数可能会被程序改变(按地址传递)

call compadd(x,2,3) 调用后X的值为5 a=2 ,b=3 ,c为可选参数,没有传默认为0,ismissing 为true , x=a+b+c 所以等于5 ,false 时 x=a+b 所以为3
call compadd(y,2,3,4)调用后y的值为9 你写的方法中没有定义y 我想应该是y=a+b+c 所以为9

回答2:

本例中:
compadd:过程名
byref:引用参数
ismissing:已定义过的某变量组
optional:可选参数

如果ismissing(c)为真,则
x=a+b+c
否则
x=a+b
完毕
call compadd(x,2,3)时参数C未赋值,故x=a+b=2+3=5
call compadd(x,2,3,4)时参数C=4,故x=a+b+c=2+3+4=9