| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1510 人关注过本帖
标题:[求助]Static 与Dim定义变量有什么区别呢
只看楼主 加入收藏
zhengyingcan
Rank: 1
等 级:新手上路
帖 子:412
专家分:6
注 册:2007-10-16
结帖率:89.81%
收藏
 问题点数:0 回复次数:5 
[求助]Static 与Dim定义变量有什么区别呢

Static 与Dim定义变量有什么区别呢,好像是一样的意思
都只是在该模块起作用呀,
我搞不清楚这两种定义变量有什么区别,请指点一下子哦.被用在以下代码,我是想看出来比DIM有什么区别
Private Sub form_mousemove(button As Integer, shift As Integer, x As Single, _
y As Single)
Static a
a = a + 1
If a > 2 Then End
End Sub


搜索更多相关主题的帖子: Dim定义 变量 Static Integer Single 
2007-10-18 08:53
凶残的菜鸟
Rank: 1
等 级:新手上路
帖 子:58
专家分:0
注 册:2007-10-17
收藏
得分:0 
Static是定义静态变量和数组变量,Dim定义的叫自动变量。
Static定义的变量,每次引用它时,变量的值会继续保留;而Dim定义的变量,每次引用它时,则会重新赋值。举个例子你就会懂,看下面两段代码:
Private Sub Form_Click()
Dim a As Integer
a=a+1
End Sub
'a的初值默认为0。每次单击窗体控件,a的初值都重新赋值为0,所以无论单击多少次窗体,a始终为1。
Private Sub Form_Click()
Static a As Integer
a=a+1
End Sub
'a的默认值为0。每次单击窗体控件,a都会保留上一次的值,进行累加,第一次a为1,第二次a为2,第三次a为3,累加下去。
还有一点要说明,Static只能用于过程中。

希望每天都能学上一招
2007-10-18 08:58
zhengyingcan
Rank: 1
等 级:新手上路
帖 子:412
专家分:6
注 册:2007-10-16
收藏
得分:0 
非常非常感谢,终于弄明白了.
2007-10-18 11:18
那边有朵蘑菇云
Rank: 1
来 自:很……那啥的一个地方
等 级:新手上路
威 望:1
帖 子:390
专家分:0
注 册:2007-9-3
收藏
得分:0 
我一般都是DIM 不管什么级别的变量全是DIM 定义 除了STATIC定义静态数组 哈哈


这习惯不好 但是习惯了DIM 就三个字母

身不残 志更不坚
2007-10-18 14:40
yuimo
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2007-9-15
收藏
得分:0 
static是静态的 ,在程序执行期间会一直保留着,而dim则会改变,重新赋值
这些东西你在帮助里边就有吧
2007-10-18 21:38
缘吇弹
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:地球
等 级:版主
威 望:43
帖 子:3038
专家分:27
注 册:2007-7-2
收藏
得分:0 
Dim定义全局变量也可做到Static的效果.

Dim a As Integer
Private Sub Form_Click()
a=a+1
End Sub

Private Sub Form_Click()
Static a As Integer
a=a+1
End Sub


Repeat  Life=Study;Until (death);
2007-10-20 13:54
快速回复:[求助]Static 与Dim定义变量有什么区别呢
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012560 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved