按键精灵这源码的问题还是我弄错了什么?

发布网友 发布时间:2天前

我来回答

3个回答

热心网友 时间:2天前

1 ,脚本结构错误:第3句后应该结束脚本或跳转到别地,不能接定义的子程序
2,第3句变量B没有赋值,因为它只是在子程序中定义了,但不是全程变量,所以出了子程序就是空值了。

热心网友 时间:2天前

呵呵,我来解释一下哈,意义还是有的。
首先A是全局变量,主程序在调用子程序时,赋给的变量是A,也就是全局变量A=1
同时Call 子程序(A)之后,是运行子程序,子程序里面却出现了两个变量A和B,此时的Sub 子程序(B),中的B其实就是A的值,但它不是全局变量,是子程序里面的变量,只是值等于A罢了。
子程序运行完毕,返回主程序运行 TracePrint “B=” & B,此时在全局变量中是没有B的定义的,它是空值,即NULL
所以显示出来结果是 B=空。

Sub 子程序(B)//根据Call 子程序(A)的调用,将A代入子程序,此时B值就是A的值了
TracePrint "A=" & A//直接调用了主程序中的全局变量A
TracePrint “B=” & B//运用调用时代入的变量B
End Sub

A=1 //此行在子程序中打印出来的,是全局变量
B=1 /此行在子程序中打印出来的,是子程序内部变量
B= /此行在主程序中打印出来的,是全局变量,但此全局变量未赋值

希望能看懂,对你有用

热心网友 时间:2天前

这个的确毫无意义,只是演示了子程序调用而而已.追问那为啥他说会输出那三个东西啊= =实在没弄懂,那个B=1是怎么出来的,就算是按顺序来的话,也是先B= 然后A= 最后又是B=啊

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com