Sub k()
a = Val(Text1)
a = a + 2
Print a
End Sub
Private Sub Command1_Click()
Call k
End Sub
——————————————————————
Sub k()
a = a + 2
Print a
End Sub
Private Sub Command1_Click()
a = Val(Text1)
Call k
End Sub
上面两个程序的区别在哪啊??
最好能逐行解释下
假如输入是5,两个输出的值分别是多少呢??
求高手解惑啊~~
……突然发现Pascal语言真好,可能比VB在过程/函数的变量作用域问题上方便处理一些……不扯题外话了。还是先批判一下这两段代码……1、变量不定义;2、缩进呢?你提的问题在很多VB的书上讲得非常不明确(百度知道上这种问题满天乱飞的)——变量作用域。第一段代码等效于:Private Sub Command1_Click()
dim a as variant
a = Val(Text1)
a = a + 2
Print aEnd Sub因为一单击,什么也没做,所有工作都交给子过程k了。于是打出了a=Val(text1.text)+2第二段代码,VB会解释成这个样子:Sub k(...