吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1231|回复: 3
收起左侧

[已解决] vb题目,求大神解释一下这题

[复制链接]
Samding 发表于 2020-1-2 16:45
本帖最后由 Samding 于 2020-1-2 19:40 编辑

答案是100
刚学vb(考试需要)不是很懂为什么,我的答案是225,我猜是by val的原因?网上找不到,求大神解释一下100怎么来的
2.png

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

weliong 发表于 2020-1-2 16:51
个人觉得 这应该是函数实参和形参的知识。
Proc函数调用,只是形参应用;实参Y的值还是100。
Monitor 发表于 2020-1-2 17:07
Dim y As Integer的原因,两个相同的y。

Proc的y仅仅是内部使用,无法改变Command1_Click的y,所以Command1_Click的y是第二行声明的y,并在Command1_Click内赋值为100
Monitor 发表于 2020-1-2 17:12
Monitor 发表于 2020-1-2 17:07
Dim y As Integer的原因,两个相同的y。

Proc的y仅仅是内部使用,无法改变Command1_Click的y,所以Comma ...

这样跑一下就知道了
[Asm] 纯文本查看 复制代码
Private x As Integer
Dim y As Integer
Private Sub Command1_Click()
    x = 5
    y = 100
    Call Proc(x, y)
    Text1.Text = x
    Text2.Text = y
End Sub

Private Sub Proc(a%, ByVal b%)
    Dim y As Integer
    x = a * a
    y = b + b + x
    Text3.Text = y
End Sub

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
Samding + 1 + 1 谢谢@Thanks!

查看全部评分

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-27 00:35

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表