请求大神帮忙解释一下第三道vb题的啥意思
1个回答
展开全部
这题是让你区分静态变量和动态变量,静态变量的值在离开函数时不自动清除,动态变量自动重新初始化,也就是清零。
被调用函数里有一个static定义的静态变量,它从程序运行开始,每次保存的值不会自动丢失。
三次调用过程如下:
1、fun=2+1+1=4
2、fun=2+1+2=5
3、fun=2+1+3=6
三次的总各 4+5+6=15
被调用函数里有一个static定义的静态变量,它从程序运行开始,每次保存的值不会自动丢失。
三次调用过程如下:
1、fun=2+1+1=4
2、fun=2+1+2=5
3、fun=2+1+3=6
三次的总各 4+5+6=15
追问
虽然看的不是太懂,但是非常感谢🙏
追答
这书本身就不太正规,有的变量定义,有的变量不定义。
拿这种书学习真不知道会不会把你带到沟里去。
dim定义的是动态变量,如:dim i as integer
static定义的是静态变量,如:static c as integer
动态变量从一个过程或函数离开时自动把当前值清除,数值变量清除为0,字符串变量清除成空串。
静态变量从一个过程或函数离开时不自动清除当前值,下一次调用时,它是上一次保存的值。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询