VB:关于子流程的主题

发布于 教育 2024-08-20
8个回答
  1. 匿名用户2024-02-01

    我认为chixun9999的解释是最接近事实的。 但他表示,子程序收到的(a)论点10是值得商榷的。

    对于 byref 参数,正确的理解是 form 参数是实数参数的别名,也就是说,如果没有括号(),x 得到 a 的地址,并且它们对应的是同一个内存段,所以在多重进程中 x=x*2 实际上是在做 a=a*2,并且没有返回值给 a! 注意:只要你明白 x 和 a 对应的是同一块内存,你应该同意我的判断。

    至于(a)作为实际论证,(a)是表达式不再是a本身,(a)的结果10不再存储在a的内存段中,所以x接收到的地址不是a的地址,而是表达式结果10暂时使用的内存地址。

    事实上,只要参数不是纯变量,byref 就失去了意义。 例如,如果将 a*1 和 a 1 用作参数,则结果与 (a) 相同。 这个问题有点意思,大家一起讨论吧!

  2. 匿名用户2024-01-31

    a)作为表达式,将参数的值传递给多程序后,使子程序条目的x值为10;但是,在将 x=x*2 重新分配给 x 后,子例程无法将重新分配的值返回给括号中的 a,因为 (a) 被视为计算

  3. 匿名用户2024-01-30

    Byref 按地址传递,a 的值不会改变。

  4. 匿名用户2024-01-29

    该参数 a 有一个额外的括号,应该写出来。

    call mult(a, b)

  5. 匿名用户2024-01-28

    b、原因比较多,打得有点慢,你等一会儿。

    a:sub 语句过程的调用是一个独立的语句,可以用 call 或省略 call 的过程名称直接调用,函数进程可以用 call 调用(但会失去函数的意义)。

    c:函数进程名应该返回一个值,所以有一个类型声明; 子过程名称不需要类型声明。

    d:函数进程名称兼作结果变量,因此函数进程名称在函数过程体中至少分配一次; 不能将子过程名称分配给函数过程体。

  6. 匿名用户2024-01-27

    以下约定适用于在 VB 中调用 sub:

    1) 调用 if 时,过程的 if 参数列表用 () 括起来。

    2)调用时,如果不使用call,参数列表一定不能使用()a和c违反第二条规则,正确的写法是:

    s c,b,a

    s , 100+c

  7. 匿名用户2024-01-26

    在mid(right(ch$,6),len(left(ch$,4)),2)中,len(left(ch$,4))的值是4,所以这个**很啰嗦:它的意思是取一个字符串左边的四个字符是什么,然后找出它有多少个字符,取四个字符,当然结果是四个字符"aabc"。所以原来的**:

    mid(right(ch$,6),len(left(ch$,4)),2)

    它可以简化为:

    mid(right(ch$,6),4,2) .

    这意味着从原始字符串的右侧截断了 6 个字符"cdefgh",然后从这 6 个字符的第四个字符中截取 2 个字符"fg",即第四和第五个字符。

    结果输出:fg

    张志琛转述道。

  8. 匿名用户2024-01-25

    在每个周期结束时,x 和 i 的值分别为 。

    1 1(之后,因为i=1小于5,所以继续下一个循环,i步骤1所以加1,i是2时下一个循环开始,下同)。

    2 33 6 出圈。

相关回答
9个回答2024-08-20

汉字由 2 个字节组成,前缀为 >127 (7f)。

12个回答2024-08-20

让我们从程序开始:

不知道大家有没有注意到,当你第一次输入函数p1的时候,你没有给y赋值,那么y的值就是0,也就是y=0; >>>More

28个回答2024-08-20

没错。 我们不能吃细菌,呵呵。

17个回答2024-08-20

在电解中,电极是惰性电极。

阴极:Cu2+ +2E- = Cu >>>More

15个回答2024-08-20

嫩豆腐,白豆腐,会给你一个健康的饮食!