dim b as integer
Private Sub Command1_Click()
b = b + 1
Label1.Caption = b
End Sub
==================================================
Private Sub Command1_Click()
static b as integer
b = b + 1
Label1.Caption = b
End Sub两个效果是一样的, 即点一下加一, 是不是全局变量定义的值就是静态的?它的生存期有多长? 和静态变量一样吗?
Private Sub Command1_Click()
b = b + 1
Label1.Caption = b
End Sub
==================================================
Private Sub Command1_Click()
static b as integer
b = b + 1
Label1.Caption = b
End Sub两个效果是一样的, 即点一下加一, 是不是全局变量定义的值就是静态的?它的生存期有多长? 和静态变量一样吗?
解决方案 »
- PID算法编程一问
- 有没有快速计算文件hash的MD5算法dll调用?
- VB中错误处理的问题 急。。。多谢各位
- 路过的哥们看一下我的问题?在线等!
- 急求大神指导。vb+sql做课程设计出现“实时错误'91'对象变量或with变量未设置”
- 在VB中怎样调用visio,谢谢!!
- DATAGRID和MSFLEXGRID的区别是什么?
- 请问如何使用key_event方法模拟输入大小写混合字符
- 关于音频比较的问题(有谁做过语音自动锁?)
- 我想利用api删除注册表下HKEY_CURRENT_USER\software\microsoft\internet explorer\typedurls\下的所有键值(给满分, 再要再加)
- 如何取得TextBox控件的名称
- 怎么样的方式访问数据库速度最快?
dim也可用在过程内部,static只能用在过程内部,此时它们的区别是static定义的变量每次调用时都保留上次的值,而dim定义的过程级变量每次调用时都会重新赋给初始值。
全局变量无法完全取代静态变量的作用。
放在任何过程函数外面和 private 一样的效果 static b as integer 在过程里面,但是是静态的,也就是说过程完毕后,变量的内存并没有被系统回收,而是保持最后一次的值
唯一区别的就是一个是全局“可见”, 一个是只有你的那个函数里面才可见。但他们的生命期都是同进程同生死。
他们是存放在 .data 段中的。 并且初始化为0。