有以下一段VB代码,为什么y值传给b而没参加运算,而x传给a反进行运算

[复制链接]
查看11 | 回复3 | 2011-9-18 09:53:10 | 显示全部楼层 |阅读模式
Private Sub proc(Byref a As Integer,Byref b As Integer)a=a* ab=b+bEnd Sub...
回复

使用道具 举报

千问 | 2011-9-18 09:53:10 | 显示全部楼层
.....................................................
回复

使用道具 举报

千问 | 2011-9-18 09:53:10 | 显示全部楼层
Proc是过程,不能返回值,如果需要返回值,就得定义为函数:Function Proc(...) as ...当然如果X和Y都是已定义的公共变量,你的代码也是可以执行的。事实上你只定义了X为公共变量(Private X As Integer) ,却没有定义Y,那么两个Sub过程中的Y是不同的两个变量,当然就不可能照你所想的来进行运算了。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行