vb中的byval

若i=1:j=2
fun(a as integer,byval b as integer)as integer 求a=?b=?a+b=?
是不是b一直只传一个值,而a改变了值,之后传递的值也随之改变吗?

第1个回答  2011-06-20
楼上对于按止传递和按值传递讲的够明白了。如果引用函数,那么a=i,b=j,即赋值。所以a=1,b=2,和为三。前提是引用了这个函数,否则a,b参数是得不到传递的,即无值。
第2个回答  2011-06-19
简单的说byref可以双向传递,byval是单向传递。byval 是值传递,byref 是引用传递。本回答被提问者采纳
第3个回答  2011-06-20
传值,而不是传址。
相似回答