
vb中dim和static的区别中
vb中dim和static的区别中dim这种情况sum为什么一直是1?static为什么是累加器?不用循环吗?...
vb中dim和static的区别中
dim这种情况sum为什么一直是1?
static为什么是累加器?不用循环吗? 展开
dim这种情况sum为什么一直是1?
static为什么是累加器?不用循环吗? 展开
2个回答
展开全部
在过程内部用Dim声明的变量是局部变量,它的作用范围只限于过程内部。过程每次运行时,这个变量的值都会被重新初始化(如果是数值型的变量初始化的意思就是变为0),这样的再把它加1结果就是1,所以每次运行它的值都是1。
而Static声明的则是静态变量,它的作用范围仍然在过程内部,但它有个特性就是过程每次运行时它的值不会被重新初始化,比如一开始它的值是0,加1后变为1,第二次运行的时候它的值保持1不变,加1后变为2,第三次再运行的时候它的值保持2不变,加1后变为3……依此类推,这样这个变量就相当于累加器了。
而Static声明的则是静态变量,它的作用范围仍然在过程内部,但它有个特性就是过程每次运行时它的值不会被重新初始化,比如一开始它的值是0,加1后变为1,第二次运行的时候它的值保持1不变,加1后变为2,第三次再运行的时候它的值保持2不变,加1后变为3……依此类推,这样这个变量就相当于累加器了。
追问
那是不是加个循环static就会像累加器一样?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询