vb中dim和static的区别中

vb中dim和static的区别中dim这种情况sum为什么一直是1?static为什么是累加器?不用循环吗?... vb中dim和static的区别中
dim这种情况sum为什么一直是1?
static为什么是累加器?不用循环吗?
展开
 我来答
网海1书生
科技发烧友

2018-05-13 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12315 获赞数:26235

向TA提问 私信TA
展开全部
在过程内部用Dim声明的变量是局部变量,它的作用范围只限于过程内部。过程每次运行时,这个变量的值都会被重新初始化(如果是数值型的变量初始化的意思就是变为0),这样的再把它加1结果就是1,所以每次运行它的值都是1。
而Static声明的则是静态变量,它的作用范围仍然在过程内部,但它有个特性就是过程每次运行时它的值不会被重新初始化,比如一开始它的值是0,加1后变为1,第二次运行的时候它的值保持1不变,加1后变为2,第三次再运行的时候它的值保持2不变,加1后变为3……依此类推,这样这个变量就相当于累加器了。
追问
那是不是加个循环static就会像累加器一样?
chinaboyzyq
2018-05-13 · TA获得超过1.3万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:3496万
展开全部
vb中定义局部变量的方式有两种:
dim定义的变量叫动态变量,它会随着过程或函数的结束而释放
static定义的变量叫静态变量,它不会随着过程或函数的结束而释放,需要等整个程序结束才会释放变量。
如果还不太明白,可以去百度vb 静态变量。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式