有如下过程代码:
Sub var_dim()
static numa As Integer
Dim numb AsInteger
numa=numa+2
numb=numb+1
print numa;numb
End Sub
连续3次调用 var_dim 过程,第3次调用时的输出结果是()
A)2 1 B)2 3 C)6 1 D)6 3
求详解????
有如下过程代码:
Sub var_dim()
static numa As Integer
Dim numb AsInteger
numa=numa+2
numb=numb+1
print numa;numb
End Sub
连续3次调用 var_dim 过程,第3次调用时的输出结果是()
A)2 1 B)2 3 C)6 1 D)6 3
求详解????
C 6 1
本题主要考察变量声明时static和dim
Static定义的变量,每次引用它时,变量的值会继续保留;而Dim定义的变量,每次引用它时,则会重新赋值
dim为模块级变量,作用域为该模块
numb为dim定义的变量,每次都会重新赋值,为0
每次调用var_dim,都定义numb一次,初始为0,加1后为1,输出1
而static定义的numa值被记录下来
第一次调用为2
第二次调用为4
第三次调用为6
故输出为6 1
c,
调用3次,numa=6,numb由于是内部变量,作用域只在函数内部,1