2个回答
展开全部
以static声明的变量作用域为过程级,但它的值会在整个代码运行期间保留。也就是说,它只能在声明它的过程中使用,但是它的值会在整个程序运行期间保留,并不因为该过程的完成而舍弃。
例如,如果在过程mySub中声明静态变量var1,并在这个过程中将此变量加1,那么首次调用mySub时,var1没有赋初值,过程完成后var1=1;第二次调用mySub时,var1的初值为1并在过程完成后var1=2。
如果不是静态变量,无论何时调用mySub时,其结果都会在过程完结时被舍弃。
例如,如果在过程mySub中声明静态变量var1,并在这个过程中将此变量加1,那么首次调用mySub时,var1没有赋初值,过程完成后var1=1;第二次调用mySub时,var1的初值为1并在过程完成后var1=2。
如果不是静态变量,无论何时调用mySub时,其结果都会在过程完结时被舍弃。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询