求解什么逻辑得出来12 18
vb吧
全部回复
仅看楼主
level 1
贴吧用户_5XD8Wa2
楼主
2024年10月16日 07点10分
1
level 1
贴吧用户_5XD8Wa2
楼主
2024年10月16日 07点10分
2
level 1
贴吧用户_5XD8Wa2
楼主
3
2024年10月16日 07点10分
3
level 1
贴吧用户_5XD8Wa2
楼主
帮帮孩子吧
2024年10月16日 07点10分
4
level 13
隨風🍁缒夢
第一次点击:x初始为0,循环(累加2次)后x=4
第二次点击:因为x变量是static(静态的),第一次的值还保留(x=4),循环后x=8
第三次点击:第二次的值还保留(x=8),循环后x=12
至于y,因为y变量没有声明默认就是普通局部变量(值不保留,默认值是0),所以只需要取第三次点击的值
点击第三次时,循环后y=18(第一次循环时x=8,y=8,第二次时x=10,y=10+8=18)
2024年10月16日 08点10分
6
贴吧用户_5XD8Wa2
感谢🙏
2024年10月16日 08点10分
隨風🍁缒夢
@贴吧用户_5XD8Wa2
这里要说明一点,因为y没有声明是Variant类型(可变类型,默认值是空值),当y=y+x时,由于x是Integer类型,所以VB会自动强制将y转成了integer类型,所以默认值也就变成了0,Variant可以变成long、integer。。。任一类型
2024年10月16日 09点10分
1